Flex Parte2

download Flex Parte2

of 64

  • date post

    13-Jun-2015
  • Category

    Documents

  • view

    675
  • download

    0

Embed Size (px)

Transcript of Flex Parte2

Integrando Adobe Flex + BlazeDS + SpringFramework + Hibernate - Uma Soluo OpenSource para S...

http://blog.digows.com/integrando-adobe-flex-blazeds-springframework-hibernate-uma-soluo-opensou...

Rodrigo Fraga on Flex and JavaJava, Adobe Flex, Adobe AIR, Arquitetura de Software e Prticas de Desenvolvimento de Software.

Home

Labs

Contato

Seja Bem Vindo!Neste Blog voc encontrar tutoriais, vises particulares e screencasts. Sinta-se a vontade para criticar, opinar ou elogiar. Hospedagem na Insite60 GB de espao, 1200 GB de trfego Suporte por 0800 e 20 dias de teste www.insite.com.br

1 de 64

1/1/2009 11:54

Integrando Adobe Flex + BlazeDS + SpringFramework + Hibernate - Uma Soluo OpenSource para S...

http://blog.digows.com/integrando-adobe-flex-blazeds-springframework-hibernate-uma-soluo-opensou...

JAN

Adobe BlazeDS, Adobe Flex, Hibernate, Java, RIA, Spring Framework

27

Integrando Adobe Flex + BlazeDS + SpringFramework + Hibernate - Uma Soluo OpenSource para Sistemas Web. (Parte 2 - Final)

Add

CategoriasAdobe (14) Adobe AIR (2) Adobe Flex (13) Adobe BlazeDS (2) AMFPHP (2) Google (1) Java (3) Hibernate (2) Spring Framework (2) PHP (3) RIA (2) Vrios (5)

Arquivosabril 2008 maro 2008 janeiro 2008 dezembro 2007 novembro 2007 setembro 2007 julho 2007

Posts recentesPorqu Flex? / Why Flex? Manifesto Flex brasil Integrando Adobe Flex + BlazeDS + SpringFramework + Hibernate - Uma Soluo OpenSource para Sistemas Web. (Parte 2 - Final) Integrando Adobe Flex + BlazeDS + SpringFramework + Hibernate - Uma Soluo OpenSource para Sistemas Web. (Parte 1) Forum sobre AdobeFlex!

TagsAdobe Flash Player

Adobe Flex

Adobe Flex Builder BlazeDS CSS Flex Builder Flex Builder 3 Google Google Toolbar Hibernate Java Modules SpringFramework Vrios

2 de 64

1/1/2009 11:54

Integrando Adobe Flex + BlazeDS + SpringFramework + Hibernate - Uma Soluo OpenSource para S...

http://blog.digows.com/integrando-adobe-flex-blazeds-springframework-hibernate-uma-soluo-opensou...

Ol Pessoal! Primeiro lugar, quero agradecer a todos pelo feedback do post anterior, isto motivante e me d nimo em concluir este, e outros que viro. Hoje o foco deste artigo que voc termine ele sabendo:

Configurar os Beans do Spring atravs de annotations; Integrar o esquema de Beans do Spring com os services do Flex atravs de uma Factory; Configurar o Spring para usar o Hibernate para abstrair nosso banco de dados;

Para isso vamos a uma breve introduo a estes poderosos frameworksBreve Introduo ao Spring

3 de 64

1/1/2009 11:54

Integrando Adobe Flex + BlazeDS + SpringFramework + Hibernate - Uma Soluo OpenSource para S...

http://blog.digows.com/integrando-adobe-flex-blazeds-springframework-hibernate-uma-soluo-opensou...

Como no sou f de ficar re-escrevendo a roda, vou tentar dar a voc leigo em Spring, um caminho para estudar.

Primeiro de tudo, leia este artigo feito pelo Phillip Calado (Shoes) apostila-spring.pdf Valeu Ebertom pela hospedagem! =) Uma Introduo ao que o SpringFramework pode oferecer: http://blog.fragmental.com.br/2005/08/31/spring-em-acao/ http://www.ime.usp.br/~reverbel/SMA/Slides/seminarios/spring.pdf http://imasters.uol.com.br/artigo/4497/java/spring_framework_introducao/ Outros Tutoriais http://www.javafree.org/content/view.jf?idContent=46 http://www.devmedia.com.br/articles/viewcomp.asp?comp=6627 http://www.devmedia.com.br/articles/viewcomp.asp?comp=6628 http://www.devmedia.com.br/articles/viewcomp.asp?comp=6653 Spring Annotations http://blog.interface21.com/main/2006/11/28/a-java-configuration-optionfor-spring/ http://weblogs.java.net/blog/seemarich/archive/2007/11 /annotation_base_1.html Exemplos de cdigos http://paulojeronimo.com/arquivos/tutoriais/tutorial-spring-framework.zip http://www.java2s.com/Code/Java/Spring/CatalogSpring.htm Documentao The Spring Framework - Reference Documentation

Bom acredito que se voc que est afim de conhecer o SpringFramewok, com esses Link's j possvel entender quase tudo o que ele pode oferecer a sua arquitetura. Lembrando que no recomendvel seguir com este artigo, sem antes entender como funciona IoC, AOP, DAO, com o SpringFramework.

4 de 64

1/1/2009 11:54

Integrando Adobe Flex + BlazeDS + SpringFramework + Hibernate - Uma Soluo OpenSource para S...

http://blog.digows.com/integrando-adobe-flex-blazeds-springframework-hibernate-uma-soluo-opensou...

*Nota A abordagem aqui sobre o SpringFramework, (Framework de Negcio) e no sobre o SpringMVC, uma vez que o Flex pode se trocar objetos atravs do protocolo AMF3, totalmente dispensvel o uso de Frameworks MVC's.

Breve Introduo ao Hibernate

5 de 64

1/1/2009 11:54

Integrando Adobe Flex + BlazeDS + SpringFramework + Hibernate - Uma Soluo OpenSource para S...

http://blog.digows.com/integrando-adobe-flex-blazeds-springframework-hibernate-uma-soluo-opensou...

Como eu j disse, uma vez que j existe um bom contedo sobre Hibernate na Internet, no h a necessidade de re-escrever, por isso vou lhe dar a voc leigo em Hibernate uma sequncia de Link que ir te ajudar a entender este poderoso Framework.

Uma Introduo ao que o Hibernate pode oferecer: http://www.students.ic.unicamp.br/~ra007271/docs/white-papers /hibernate-uma_introducao_dirigida.pdf http://www.guj.com.br/java.tutorial.artigo.125.1.guj http://www.jeebrasil.com.br/mostrar/4 http://www.devmedia.com.br/articles/viewcomp.asp?comp=4149 Outros Tutoriais http://simundi.blogspot.com/2007/09/criar-uma-aplicao-com-hibernate.html http://www.hibernate.org/hib_docs/v3/reference/en/html/queryhql.html http://www.hibernate.org/hib_docs/tools/reference/en/html/plugins.html http://www.guj.com.br/posts/list/7249.java Pacoto de PDF's http://br.groups.yahoo.com/group/java-br/files/Hibernate/ Exemplos de cdigo http://www.java2s.com/Code/Java/Hibernate/CatalogHibernate.htm Documentao http://www.hibernate.org/hib_docs/v3/reference/en/html/

Ok, partindo do princpio que voc j entendeu como funciona o Hibernate, e o Spring, vamos ao cdigo! +)

Requerimentos:

6 de 64

1/1/2009 11:54

Integrando Adobe Flex + BlazeDS + SpringFramework + Hibernate - Uma Soluo OpenSource para S...

http://blog.digows.com/integrando-adobe-flex-blazeds-springframework-hibernate-uma-soluo-opensou...

SpringFramework 2.5 ou superior; *Vamos baixar o Spring com as dependncias, isto neste arquivo conter todas as libs que ns podemos por ventura usar com o Spring, como por exemplo as libs do hibernate. MySql 5.x Instalado; *Eu estarei usando o pacote apache friends - xampp MySql JConnector 5.x.x; Conhecimentos bsicos sobre MySql; Plugin Eclipse SpringIDE; *Opcional Plugin Eclipse Hibernate Tools 3.2.x; *Opcional

Instale os plugin's estes opcionais na verdade este artigo no far uso deles, mas pensando no futuro seria interessante fazer uso deles. Aps isso, abra seu projeto no Eclipse que ns tinhamos criado anteriormente, O JavaFlex. Vamos adicionar \WEB-INF\lib: as seguintes libs ao projeto na pasta JavaFlex\WebContent

7 de 64

1/1/2009 11:54

Integrando Adobe Flex + BlazeDS + SpringFramework + Hibernate - Uma Soluo OpenSource para S...

http://blog.digows.com/integrando-adobe-flex-blazeds-springframework-hibernate-uma-soluo-opensou...

8 de 64

1/1/2009 11:54

Integrando Adobe Flex + BlazeDS + SpringFramework + Hibernate - Uma Soluo OpenSource para S...

http://blog.digows.com/integrando-adobe-flex-blazeds-springframework-hibernate-uma-soluo-opensou...

*A maioria das libs podem ser encontrada no arquivo compactado que voc baixou do PLAIN TEXT Spring. Lembrando tambm que o modelo de estilo de projeto criado no Eclipse, Dynamic Web Project, j adiciona automaticamente ao Classpath do projeto ao voc colar as libs nesta pasta. Como ns j tinhamos modelado um caso de uso chamado Cargo, vamos agora criar um banco de dados para o nosso pequeno sistema. Abra seu MySql, e execute este script sql que criar a base de dados chamada JavaFlex, e tambm a tabela JAVAFLEX_CARGO;

CODE:1. 2. 3. 4. --- Banco de Dados: `javaflex` -CREATE DATABASE `javaflex` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

5. USE `javaflex`; 6. 7. -8. -- Estrutura da tabela `javaflex_cargo` 9. -10. 11. CREATE TABLE `javaflex_cargo` ( 12. `ID_CARGO` int(10) unsigned NOT NULL auto_increment, 13. `DS_CARGO` varchar(50) collate utf8_unicode_ci NOT NULL, 14. PRIMARY KEY (`ID_CARGO`) 15. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=

Entendendo os Pacotes, e configurando a persistncia

9 de 64

1/1/2009 11:54

Integrando Adobe Flex + BlazeDS + SpringFramework + Hibernate - Uma Soluo OpenSource para S...

http://blog.digows.com/integrando-adobe-flex-blazeds-springframework-hibernate-uma-soluo-opensou...

Com o banco de dados criado, vamos mapear a tabela no banco, com o nosso Entity Cargo, PLAIN TEXT para isso, crie um package chamado: com.digows.artigos.JavaFlex.model.repository.hibernate.hbm

Neste package ir conter todos os nossos mapeamentos em xml, alguns preferem fazer uso de annotations, s que pessoalmente no gosto de acoplar cdigos de annotations em meus beans de negcio, prefiro delegar a funo Mapeamento a arquivos xml's.

Neste mesmo package crie um arquivo chamado Cargo.hbm.xml, e adicione o seguinte contedo: Cargo.hbm.xml

XML:1. 2. 5. 6.

15. 16.

10 de 64

1/1/2009 11:54

Integrando Adobe Flex + BlazeDS + SpringFramework + Hibernate - Uma Soluo OpenSource para S...

http://blog.digows.com/integrando-adobe-flex-blazeds-springframework-hibernate-uma-soluo-opensou...

PLAIN TEXT Perc