quinta-feira, 8 de novembro de 2012

ScrumToys nominated to the Duke's Choice Award 2012

Inside the JCP, Spec Leads struggle how to involve developers during the creation of the specification. How can you get people interested in testing, how can they understand the decisions, how can a normal developer give input in something that is still being created?

The ScrumToys project show a fun and collaborative way to involve developers in participating in a JSR. An open source project developed by a Brazilian team during the evolution of the JSR-314, the Java Server Faces specification, ScrumToys joined together several efforts around JSR-314: the specification itself being written in the JCP, the reference implementation written in the Glassfish project, and the effort in Netbeans to support the new features. The main goal of the project was to test and showcase all the JavaServer Faces 2.0 new features while the spec was being finalized.

By becoming a playground of features while the specification was being written, the ScrumToys project allowed thousands of developers around the world to try and learn JSF without any effort to setup or run. And, they could easily send feedback on what worked and what didn't, so the JSR expert group could also see how people were using the new features.

To make this collaboration possible, ScrumToys offered a complete, ready to run sample application distributed with NetBeans and Glassfish. With this setup, developers can simply select the ScrumToys application, and start experimenting the newest features of the JSR without any special setup.

The ScrumToys is an early example of involvement of JUGs with the JCP, as it was developed by people extremely involved with JSR-314 but not formally part of JSF Expert Group. More recently, the project has become an important part of SouJava's Adopt a JSR initiative. With more developers interested in helping, ScrumToys is now being updated and expanded to cover JSR-344, by supporting the new features of JSF 2.2 for the Java EE 7. With that, we expect that ScrumToys will once again showcase an important Java specification, and make it very easy for thousands of developers to learn, experiment and contribute back to make the future Java.

More about Scrumtoys
More about the Duke's Choice Award 2012 (LAD)
More about the JavaOne 2012 Latin America

By Spock and Java Brazilian Community
@drspockbr
http://about.me/drspockbr
http://soujava.org.br

sexta-feira, 26 de outubro de 2012

Workshop de Introdução ao ScrumToys

Como parte da iniciativa Adote uma JSR (adopt-a-jsr) promovida pelo grupo de usuários SouJava, foi realizado via web,  um workshop de introdução sobre o projeto ScrumToys. Este projeto é uma pequena aplicação Web implementada com os recursos do JavaServer Faces 2.0 do Java EE 5 que foi incorporada à ferramenta NetBeans para demonstração das diversas funcionalidades do JSF. Neste workshop foram apresentados, ao longo de uma hora e meia, detalhes da arquitetura interna, as principais funcionalidades demonstradas do JSF e como contribuir nas evoluções futuras deste projeto.

Está disponível no Youtube o vídeo do workshop de introdução ao projeto ScrumToys.



Os slides utilizados neste workshop já estão no slideshare.
Enjoy it!
By Spock
Twitter: @drspockbr
http://blog.spock.com.br/
http://linkedin.spock.com.br/

quarta-feira, 16 de fevereiro de 2011

Criando uma aplicação no NetBeans com JPA 2.0 e JavaDB

O vídeo tutorial a seguir apresenta a criação de um projeto desde o início, através da versão atual do NetBeans, para o uso do JPA 2 para persistência de uma entidade simples.

Neste vídeo a IDE é usada para criar um projeto Java e demonstrar o uso do JPA via EclipseLink com o banco de dados JavaDB. Uma entidade simples Cliente é criada. Depois o DAO (Data Access Object) é implementado para realizar algumas operações de persistência.


O projeto completo criado neste tutorial pode ser baixado através do seguinte link: exemploJPA-1.0.zip

Enjoy it!
By Spock
Twitter: @drspockbr
http://linkedin.spock.com.br/
http://www.springbrasil.com.br/

terça-feira, 28 de dezembro de 2010

Slides JavaOne 2010 USA, Brasil e TDC2010

Performance Tips and Tricks: Java EE, Java Persistence API and JavaServer Faces foi o tema apresentado no JavaOne nos Estados Unidos (San Francisco) e aqui no Brasil este ano. Contudo, o título que melhor descreveria a apresentação seria Dicas e Truques sobre performance em aplicações Web com JSF, JPA e AJAX.

Junto com o Danival Taffarel Calegari, fiz uma prévia deste tema no evento TDC2010 (The Developers Conference 2010 - Globalcode) em português. Depois fizemos vários ajustes e a tradução para inglês antes do JavaOne 2010 USA. Quando soubemos que o evento seria trazido para o Brasil, encaminhamos o mesmo tema como proposta de palestra. Foi aprovada e, após uma nova tradução para o português e algumas melhorias, realizamos a palestra duas vezes aqui no Brasil.

A primeira apresentação aqui no Brasil, no JavaOne, foi realizada no dia 08/12 (quarta-feira) às 16h. Para nossa surpresa, a lotação da sala foi máxima e infelizmente muitas pessoas ficaram de fora por falta de lugar. Mas, uma surpresa maior ainda foi sermos convidados para uma segunda apresentação no dia 09/12 (quinta-feira) às 14h. Esta segunda apresentação foi sugerida para atender aquelas pessoas que ficaram na fila e não conseguiram entrar na sala. Tivemos uma grande fila novamente, mas desta vez, todos puderam entrar na sala, mesmo alguns ficando em pé e outros sentados no chão, resultado numa nova lotação. Assim, fechamos 4 apresentações sobre o tema proposto.

O feedback da nossa apresentação nos USA foi muito bom. Mas, o resultado das apresentações aqui no JavaOne do Brasil foi muito melhor ainda.


Agora compartilho os slides usados nestas quatro apresentações em três versões.



Esta última versão contem um vídeo (screencast) da aplicação de demonstração (implementação de referência) desenvolvida para demonstrar as dicas e truques apresentadas nos slides.

O projeto criado como implementação de referência das dicas e truques apresentadas está disponível como um projeto open source no SourceForge através do link: JavaOne Catalog Prototype.

Enjoy it!

By Spock
Twiiter: @drspockbr
http://linkedin.spock.com.br/
http://facebook.spock.com.br/
http://www.springbrasil.com.br/

sábado, 25 de dezembro de 2010

Instalando ffmpeg no Mac OS X Snow Leopard

Hoje me deparei com a necessidade de converter um arquivo de áudio do formato aac para mp3 e tinha disponível apenas o meu MacBookPro 13" com o Mac OS X Snow Leopard.

Infelizmente, este sistema não disponibiliza um conversor já previamente instalado. Várias opções que achei na rede eram shareware ou pagas. Até quando encontrei o ffmpegX, mas também não é free. Foi quando resolvi baixar o ffmpeg puro e recompilar no Mac.

Quando fiz isso, pude notar o quanto você precisa ser nerd para fazer coisas um pouquinho mais avançadas no Mac OS. As vezes até precisa ser mais nerd do que um nerd de Linux/Ubuntu/etc.

Contudo, encontrei as seguintes referências na rede:
Então, após o download do LAME, FAAC, FAAD2 e descompactar os respectivos arquivos num diretorio, segui os passos indicados no roteiro indicado na primeira referência. Para isso, usei as seguintes instruções num terminal aberto:
cd lame-3.98.4
./configure
make
sudo make install

cd ../faac-1.28
./configure
make
sudo make install

cd ../faad2-2.7
./configure
make
sudo make install

cd ..
svn checkout \
    svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure --enable-libmp3lame \
            --enable-shared --disable-mmx \
            --arch=x86_64
make
sudo make install
Todo o processo de configuração, compilação e instalação de cada ferramenta ocorreu com sucesso. Então, para converter o arquivo desejado para "mp3", usei a seguinte linha de comando no terminal:
ffmpeg -i origem.aac \
       -acodec 'libmp3lame' destino.mp3
Pronto ... simples assim! :)

Para ser um usuário PRO num Mac OS X as vezes precisamos ser mais nerd do que num Ubuntu que facilita a vida com o synaptic.

By spock
http://linkedin.spock.com.br/
http://facebook.spock.com.br/
http://www.springbrasil.com.br/