Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo Spring Roo

Geração de classes persistentes com a engenharia reversa no SpringRoo

Fechando uma série com 3 posts que descrevem algumas características do Spring Roo   para a camada de persistência, neste último post vou demonstrar como criar entidades persistentes a partir de uma base de dados relacional, utilizando engenharia reversa via o add-on DBRE (Database Reverse Engineering ) do Spring Roo. O diferencial do Roo, em relação a outras ferramentas de engenharia reversa, é a possibilidade de re-utilizar essa funcionalidade durante todo o ciclo de desenvolvimento, não se limitando apenas na fase inicial de codificação. Modelo de dados Vou usar o mesmo projeto demonstração dos outros dois posts, um CRUD de produtos, no MySQL com as seguintes tabelas: Projeto Roo Para experimentar a engenharia reversa do Spring Roo é interessante começar um projeto novo. A seguir, as instruções necessárias para montar o projeto: roo> project --topLevelPackage br.com.yaw.produtos roo> persistence setup --provider HIBERNATE --database MYSQL --databaseName roodb ...

Criação de consultas com o Spring Roo

No post Bastidores do Spring Roo: A camada de persistência descrevi como o Spring Roo cria e mantém a camada de persistencia de um aplicativo Java para Web, usando como exemplo um CRUD de Produtos. Porém, deixei de fora propositalmente, algumas funcionalidades interessantes do Roo ainda na área de persistência. Nesse post vou demonstrar como implementar funcionalidade de pesquisa em uma aplicação através do Spring Roo . O Spring Roo disponibiliza o comando finder para criar consultas via linha de comando , no shell. O finder gera toda estrutura necessária para implementar uma funcionalidade de pesquisa em uma entidade, desde o método Java com código JPA-QL , passando pela controller até chegar na página web. Demo: a entidade Produto Para testar essa funcionalidade do Roo, vou relembrar um trecho do exemplo usado no post anterior, a criação da entidade Produto. Os comandos a seguir são executados no shell do Roo para criar Produto com descrição e o valor : roo> entity --cl...

Bastidores do Spring Roo: A camada de persistência

Como funciona a criação e manutenção da camada de persistência de uma aplicação desenvolvida com Roo? Esse post demonstra como o Spring Roo configura a camada de persistência, descreve os comandos de persistência e como eles funcionam, além de esclarecer como o Spring Roo atua sob as entidades no decorrer do desenvolvimento. Esse texto complementa o conteúdo postado em Aventuras com Spring Roo no mundo real . O Spring Roo é uma ferramenta RAD (Rapid Application Development) para desenvolvimento de aplicativos para Web, usando a linguagem Java. Se você nunca ouviu falar sobre o Spring Roo, leia  Hello Roo . Projeto demo O exemplo usado como demonstração é bem simples, um CRUD de Produtos usando o HSQLDB , em poucos passos e sem burocracia o aplicativo poderá ser testado.  Considerando que a instalação e configuração do Roo  já foram concluídas, para criar o projeto basta executar no shell do Roo: roo> project --topLevelPackage br.com.yaw.produtos Config...

Aventuras com SpringRoo no mundo real

Há alguns dias entregamos a primeira fase de um Projeto desenvolvido utilizando o Spring Roo . Nesse post vou compartilhar essa experiência. O Projeto Primeiro detalhe, só pra variar, o tempo bem escasso. A idéia era disponibilizar o sistema funcionando em 2 semanas. As funcionalidades eram bem simples, alguns CRUDS , um deles um pouco maior  com alguns relacionamentos e validações mais chatas, várias opções de pesquisa/filtros e relatórios. A equipe Nesse projeto era bem pequena, 2 desenvolvedores. Porquê o Spring Roo? Meu primeiro contato com o Roo foi no TDC2009 , na palestra do Rod Johnson e logo depois com o Renato Bellia no Casual Class sobre Spring Plataform . Finalmente chegamos a tão desejada "alta-produtividade" no desenvolvimento Java corporativo! Será? Penso que produtividade vai bem além de uma ferramenta e/ou metodologia, são vários os fatores que influenciam, mas não quero falar sobre isso aqui. Imparcial e sem falsas ilusões fiquei bem curioso pela ...

Vídeo Tutorial sobre Spring Roo + GWT + GAE

Após um longo período sem escrever para o Globalcoders, I'm back! Para o retorno preparei para a comunidade um vídeo tutorial demonstrando o uso do Spring Roo via linha de comando e via ferramenta Spring Tool Suite (STS). Neste tutorial, além da narração, crio uma aplicação chamada de ScroomToys utilizando o mesmo modelo de dados da demo do JSF 2 chamada de ScrumToys presente na ferramenta NetBeans . A parte final do tutorial mostra como gerar a interface (UI) da aplicação usando GWT ( Google Web Toolkit ) e a instalação na infra de cloud computing da Google chamada de GAE ( Google App Engine ). Chega de papo. Então, Luz, Câmera e Ação! Todos os slides desta apresentação estão disponíveis através do Blog do Spock no post: TDC2010 em Floripa foi sensacional! Enjoy it! By Spock Twitter: @drspockbr http://blog.spock.com.br/ http://linkedin.spock.com.br/ http://www.springbrasil.com.br/ Outros posts: http://blog.globalcode.com.br/search/label/Spock

Roo Replay

Durante a demo de Roo no Spring Casual Class cometi um erro, ao executar o Roo Shell em um diretório diferente do que havia sido planejado. Conclusão, os artefatos do Roo foram criados onde eu não queria. Ao perceber o erro saí do Roo Shell, mudei para o diretório correto e avisei: "Vamos ter um replay dos comandos", aproveitando a oportunidade para reforçar como é realmente rápido construir software com o Roo Shell. Do meio da platéia surgiu: "Não vai me dizer que o Roo tem um comando de replay ?". Tem sim... http://springbrasil.ning.com/profiles/blogs/roo-replay Neste post do Spring Brasil User Group também consta a aplicação demo utilizada durante o Casual Class. Renato Bellia http://notasingleshot.blogspot.com http://twitter.com/renatobellia

15 minutos de produtividade com o Dr. Roo

Como resultado do Casual Class sobre a plataforma Spring realizado no dia 26/fev, o Renato Bellia ( @renatobellia ) preparou e usou os slides a seguir para falar sobre o Spring Roo. Spring Roo Estes slides não estão formatados como slidecast, mas 15 minutos de gravação da apresentação foram capturados com a caneta mágica que roda Java da Livescribe e podem ser ouvidos através do painel a seguir. Mais sobre o Spring Roo: Home Spring Roo Upcoming conferences and JUGs featuring Roo Hello Roo Spring Roo em Ação Beginning With Roo: The Tutorial By Spock http://blog.spock.com.br/ http://twitter.spock.com.br/ http://www.springbrasil.com.br/

Hello Roo

Durante o segundo semestre de 2009 tomei conhecimento a respeito da iniciativa de produtividade da Springsource conhecida como Spring Roo . Posteriormente, tive um contato muito convincente com essa ferramenta durante a passagem de Rod Johnson no Brasil no evento TDC 2009. Atualmente utilizo essa ferramenta em um projeto, e espero compartilhar algumas experiências no Casual Class de Spring , dia 26 fev 2010. Este evento marcará o lançamento do Spring Brasil User Group .  O que é Spring Roo ?  - Roo é uma ferramenta Open Source de produtividade Java, baseada em     - uma plataforma modularizável capaz de evoluir através de add-ons     - um terminal de comandos, chamado Roo Shel.  - Sem dúvida o principal atrativo de produtividade do Roo é a geração de código. Justamente por utilizar uma plataforma modularizável não podemos dizer que o Roo é apenas um gerador de código, e entendo que muitas etapas do ciclo de vida de um projeto Java pode...

Spring Brasil User Group nasceu saudável em 2010

O Spring Brasil User Group nasceu forte e saudável junto com o ano novo e, com menos de um mês de vida, já conta com mais de 100 membros. Venha participar também desta comunidade! Se ainda não é um membro, clique aqui !. Este grupo é uma rede social dedicada a fortalecer e fomentar a comunidade de usuários e desenvolvedores das tecnologias relacionadas ao Spring Framework . Fórum, Blog, Notícias e Chat <=> Comunidade O Spring Brasil User Group , carinhosamente apelidado de SBUG, está baseado na infraestrutura do site de redes sociais chamado Ning e, por isso, disponibiliza os mecanismos de fórum, blog, publicação de fotos e vídeos, divulgação de eventos e troca de mensagens entre os integrantes do grupo. Portanto, esta rede social permitirá a todos os participantes enviar dúvidas ou abrir discussões através do fórum, escrever notícias ou mini-tutoriais sobre Spring no blog e acompanhar as novidades e possíveis reuniões virtuais ou presenciais do grupo. De maneira tímida...

Entrevista com Rod Johnson no JavaOne2009

Para esquentar os ouvidos e nos preparar para como será o The Developers Conference 2009 , Rod Johnson nos conta um pouco sobre algumas das novidades do Spring Framework 3.0 em entrevista realizada no último JavaOne. A transcrição em português da entrevista foi publicada originalmente no site InfoQ com o título Rod Johnson conta o que há de novo no Spring 3.0 . Para completar esta transcrição, disponibilizamos a versão em inglês aqui. Yara Senger : I'm here with Rod Johnson to talk about Spring Framework and market and opinions, so could you talk a little about what's new on Spring this year? Rod Johnson : Yeah! We've got quite a lot of new stuff pretty much across the board so in development time and also in a runtime in management offerings. I think that the things that are most interesting to developers are that of course we are working our way towards Spring 3.0 final, that's currently going through milestone phases so you can already go and download it. Th...

Spring Framework - O que é afinal de contas e para onde ele vai?

A aquisição da SpringSource™ pela VMWare™ é um sinal da importância das idéias que estão por trás do Framework desenvolvido por Rod Johnson e sua trupe. Mas o que é esse framework e qual a sua importância para uma empresa que é um dos players principais nos conceitos de virtualização? O grande apelo oferecido pelos desenvolvedores do Spring é a sua simplicidade no desenvolvimento bem como sua grande flexibilidade, o que, em conjunto com algumas ferramentas de apoio, fazem com que um código Java simples possa criar aplicações corporativas robustas e de fácil manutenção. Mas como isso é possível, afinal? As premissas básicas que estão por trás deste framework são simples: Injeção de dependência Programação Orientada a Aspecto Mas o que é isso, afinal? A Injeção de Dependência Trata-se de um termo alcunhado pelo guru Martin Fowler e que de maneira simples pode se fazer o seguinte paralelo: Para desenvolver eu dependo de algumas ferramentas (computador, monitor, software,...