Adobe flex - tire suas dúvidas.  XML
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Autor Mensagem
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1001
Offline

Olá eduveks,

Agora como eu já disse, criar é fácil, mas vá dar manutenção. Vá dar manutenção em um efeito de Fade (efeito bem simples) em AJAX e em Flex que você vai ver a grande diferença.

Também acho que o Silverlight tem coisas muito interessantes, vou procurar dar mais um olhada nele e reparar em algumas coisas.

Uma coisa que eu gostei muito no Flex é que nele é possível resolver aquele problema de toda linguagem de script (sincronismo) de uma forma bem fácil. Diferentemente do JavaScript, que você tem que dar os setTimeout() da vida.

Flex tem váaarias vantagens. Emissão de relatórios nele é feita de forma muito parecida como no JReports, velocidade usando AMF e facilidade de manutenção. Tem como você criar coisas que tem uma manutenção muito, mas muito fácil em Flex. Só que nem os caras da Adobe normalmente fazem isso.

Velocidade, sinceramente, rode uma aplicação com 450 forms usando AJAX e me diga o tamanho.

Do meu lado eu posso te dizer: Tudo rodando em Flex com efeitos e bem bonitinho: 5mb. Desses os quais o cliente carrega só os que atualizarem.

Dê manutenção em 450 forms em Ajax e dê em Flex, eu tô te falando, dá uma baita diferença rs.

Mas é como eu disse, a galera sempre acha que Flex é clicar e arrastar os componentes. Não mesmo, é muito mais que isso, é meio impossível criar uma aplicação com uns 200 forms usando drag'n drop o tempo todo.

Ele torna a coisa muito robusta.

[]'s!
eduveks
GUJ Ranger
[Avatar]

Membro desde: 19/04/2005 07:45:40
Mensagens: 826
Localização: Lisboa - Portugal
Offline

AUser podias explicar melhor o que é o BlazeDS, e para que exatamente ele serve, vi no site da Adobe mas não parei para ver direito o que ele faz e para que serve e também vc deve saber melhor e dar uma explicação mais direta.

Ele segue o padrão J2EE ou é um padrão expecifico dele? Soluções feitas sei lá, para JBoss ou servlets rodam no BlazeDS ou nada a ver? O BlazeDS é para a lógica de negócio do Flex ou nada a ver de novo? Não sei nada do BlazeDS

This message was edited 1 time. Last update was at 24/10/2008 06:24:21


http://www.cajuscript.org
http://eduveks.blogspot.com
[Email] [WWW]
eduveks
GUJ Ranger
[Avatar]

Membro desde: 19/04/2005 07:45:40
Mensagens: 826
Localização: Lisboa - Portugal
Offline

AUser wrote:Olá eduveks,

Agora como eu já disse, criar é fácil, mas vá dar manutenção. Vá dar manutenção em um efeito de Fade (efeito bem simples) em AJAX e em Flex que você vai ver a grande diferença.

...

...

...

Ele torna a coisa muito robusta.

[]'s!


Legal, bem vc esta mesmo me convendo a ter q instalar isto par ver isto direitinho

A parte dos reports agora me interessaram bastante, é que eu ja fiz um kiok em flash, e foi preciso fazer impressão, e fiz o modo basico de impressão do flash é imprimindo "movieclip", define um movieclip com o tamanho da folha A4 em pixels mais ou menos, e manda imprimir, e fica bem legal e da para controlar bem a impressão dos dados.

Preciso de uma solução web boa para reports, e o tradicional é geração de pdfs da vida, mas talvez no flex seja mais simples isto e para gráficos? Tem bons componentes para geração de graficos em reports?

E há algum projeto para uma IDE free? Usando eclipse sei lá, qualquer coisa? Que de para poupar na licença e que de para trabalhar com o flex em condições?

Para forms duvido ainda que o flex me ajude mais do que o YahooUI por exemplo que isto que falaste de fades e talz, não preciso me preocupar com isto, o YahooUI faz tudo automaticamente, as APIs em Ajax são pra isto mesmo, o que esta me interessando nisto agora é os reports, usar só a parte de reports do Flex em aplicações com Ajax e cia

É como deves saber, em Java o povo tá mau acostumado, a não pagar nem 1 centavo para fazer tudo q é preciso

This message was edited 3 times. Last update was at 24/10/2008 06:35:05


http://www.cajuscript.org
http://eduveks.blogspot.com
[Email] [WWW]
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1001
Offline

Olá Eduveks,

Da forma mais direta possível:
BlazeDS is the server-based Java remoting and web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to Adobe® Flex® and Adobe AIR? applications for more responsive rich Internet application (RIA) experiences.

Normalmente usamos ele quando queremos usar RemoteObject. Acontece o seguinte, quando usamos HTTPService ou WebService, perdemos muito tempo, porque os pacotes enviados e recebidos são grande demais. No Adobe Flex podemos criar um mapeamento de classe remota e conectar o nosso POJO com o POJO do servidor, assim os campos se tornam iguais. Daí em diante só ocorre a troca dos dados de forma binária. Leia um pouquinho sobre AMF.

[]'s!
eduveks
GUJ Ranger
[Avatar]

Membro desde: 19/04/2005 07:45:40
Mensagens: 826
Localização: Lisboa - Portugal
Offline

AUser wrote:Olá Eduveks,

Da forma mais direta possível:
BlazeDS is the server-based Java remoting and web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to Adobe® Flex® and Adobe AIR? applications for more responsive rich Internet application (RIA) experiences.

Normalmente usamos ele quando queremos usar RemoteObject. Acontece o seguinte, quando usamos HTTPService ou WebService, perdemos muito tempo, porque os pacotes enviados e recebidos são grande demais. No Adobe Flex podemos criar um mapeamento de classe remota e conectar o nosso POJO com o POJO do servidor, assim os campos se tornam iguais. Daí em diante só ocorre a troca dos dados de forma binária. Leia um pouquinho sobre AMF.

[]'s!


http://en.wikipedia.org/wiki/Action_Message_Format

Ok, esta exclarecido, valeu

http://www.cajuscript.org
http://eduveks.blogspot.com
[Email] [WWW]
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1001
Offline

Olá Eduveks,

A parte dos reports o interessante é utilizar a solução de Reports no Serverside que envia um objeto de vetor para o cliente que finalmente imprime o report. É muito melhor você gerar os reports no serverside. E sem contar que voce nao geraria um PDF, geraria um objeto de vetor (que é minúsculo em Flash) e ai o Clientside geraria o PDF.

Sem contar que o que enche os olhos no Flex também é a questão de geração de relatórios e gráficos. Dê um olhada, é muito interessante.

Olha, existe um componente que esqueci o nome que é muito interessante pra geração de relatórios, mas como disse, o interessante é gerar no server e aí mandar pro client imprimir.

A IDE em si para estudos é Free. A SDK é free, só o plugin que contém o Profiler e a parte drag'n drop é pago. (Mas isso é muito útil). Mas a licença do Flex não é tão cara. Se não me engano tá uns 300 dolares por serial.

A IDE em si tem alguns bugs ainda meio chatos, mas dá pra conviver com eles numa boa.

Nesse FDS ou segunda no maximo eu posto vários links aqui interessantes. Tenho que achar o exemplo de CRUD. Era um estudo que eu estava fazendo, consegui deixar a coisa bem desktop e muito rápida.

Rsrsrs. Mas de todo jeito, baixa um trial e roda um Windows ai e dá um olhada. Tem muita coisa legal nele.

[]'s!
Marcio Duran
GUJ Master
[Avatar]

Membro desde: 23/01/2008 11:14:35
Mensagens: 1905
Offline

eduveks wrote:
Tirando o resto da balela que vc disse, quero só frizar este ponto: "FLEX é uma solução completa com produtos OpenSource Adobe". Quais são os produtos? Que eu saiba é só um... apenas o flex sdk. lol


Essa conversa é meio que antiga, mas vale apena relembrar algumas coisa sim

http://blog.digows.com/?p=103 {Blog que eu recomendo}

Fora que já existem opções Free e alguns OpenSources, como o FlashDevelop, AutoComplete muito bom!

A notícia do Fonte aberto e tals, o que realmente abriram o fonte:


Ferramentas

* Compilador MXML (mxmlc, compc)
* Compilador AS3
* Flex Command Line Debugger
* View Source Utilities
* Web Tier Compiler Modules
* Automated Testing Framework

Librarys

* Flex Core Components
* Flex Apollo Components
* Graphics Tags Libraries
* Themes (Halo)
* RPC Libraries (SOAP, HTTP, Remoting)
* FABRidge
* SDK automated test engine
* SDK Build Scripts and Automated Tests

Consultor Open Source
Comunidade JavaLivros
Twitter Comunidade JavaLivros
Novo Blog do MiddleHeaven
[WWW]
Marcio Duran
GUJ Master
[Avatar]

Membro desde: 23/01/2008 11:14:35
Mensagens: 1905
Offline

AUser wrote:
Márcio, pelo que entendi que você falou (que foi difícil), nao entendi o que Struts2 tem a ver com o Flex. O flex é apenas camada de View. Repito: Você pode criar seus servlets na mão mesmo e rodar um HTTPService. Ou então (melhor ainda), você pode rodar o JBoss com WebServices, ou melhor ainda, roda o BlazeDS usando AMF para RemoteObject. Essas são as três formas de comunicação do Adobe Flex.

Isso foi a única coisa que consegui entender do seu reply.

Seja mais claro, por favor.
[]'s


PROJET FXStruts

http://anirudhs.chaosnet.org/blog/2008.07.23.html

Segundo InfoQ

http://www.infoq.com/news/2008/08/FXStruts

Struts is a Java framework based on standard Java technologies, such as Java Servlet, JavaBean, ResourceBundles and XML. Java developers have been enjoying Struts as a solid server side framework for many years. Recently, a technical evangelist for Adobe Systems, Anirudh Sasikumar, developed a new solution by integrating Flex as Struts' front end. Sasikumar calls it FxStruts.

Consultor Open Source
Comunidade JavaLivros
Twitter Comunidade JavaLivros
Novo Blog do MiddleHeaven
[WWW]
eduveks
GUJ Ranger
[Avatar]

Membro desde: 19/04/2005 07:45:40
Mensagens: 826
Localização: Lisboa - Portugal
Offline

Marcio Duran wrote:
eduveks wrote:
Tirando o resto da balela que vc disse, quero só frizar este ponto: "FLEX é uma solução completa com produtos OpenSource Adobe". Quais são os produtos? Que eu saiba é só um... apenas o flex sdk. lol


Essa conversa é meio que antiga, mas vale apena relembrar algumas coisa sim

http://blog.digows.com/?p=103 {Blog que eu recomendo}

Fora que já existem opções Free e alguns OpenSources, como o FlashDevelop, AutoComplete muito bom!

A notícia do Fonte aberto e tals, o que realmente abriram o fonte:


Ferramentas

* Compilador MXML (mxmlc, compc)
* Compilador AS3
* Flex Command Line Debugger
* View Source Utilities
* Web Tier Compiler Modules
* Automated Testing Framework

Librarys

* Flex Core Components
* Flex Apollo Components
* Graphics Tags Libraries
* Themes (Halo)
* RPC Libraries (SOAP, HTTP, Remoting)
* FABRidge
* SDK automated test engine
* SDK Build Scripts and Automated Tests


lol... resumindo... Flex SDK! lol lol lol

pelo que eu entendo disto, vc apenas listou o que o SDK tem... isto para dizer que são produtos separados? lol bela tentativa...

AUser wrote:
...


muito interessante AUser, vou instalar então e conferir isto, valew

This message was edited 4 times. Last update was at 24/10/2008 09:03:40


http://www.cajuscript.org
http://eduveks.blogspot.com
[Email] [WWW]
pcassiano
Virtual Machine Man

Membro desde: 07/06/2005 16:17:56
Mensagens: 691
Offline

Aqui estão minhas dúvidas:

Quem desenvolve em Flex tem como utilizar algum software para controle de versão "profiça", que realmente funcione?!

O que é melhor (tecnicamente falando): usar os produtos da Adobe para acessar/integrar o Flex com o Java ou usar os "produtos" Open Source?

Você conhece (ou pelo menos já ouviu falar...) de algum "time" de desenvolvedores Flex, trabalhando de maneira perfeitamente integrada, para produzirem um "sistemão"? Ou o Flex é coisa de "programadorzinho de interfaces" apenas?!

É possível carregar/visualizar todo e qualquer tipo de dados vindos de um sistema Java? Ou existe alguma restrição quanto aos tipos de dados que o Flex pode mostrar, já que ele faz parte da "camada de apresentação"?

Aplicações Flex que fazem uso de video, áudio, VOIP etc necessitam ter "uma linguagem server-side", como Java, "por trás"? Ou tudo se resolve com Flex?

A quantas anda a "portação" do Flex Builder para o Linux? E como será que a Adobe vai cobrar por isso?!

Bem, por hora é "só isso"!
pcassiano
Virtual Machine Man

Membro desde: 07/06/2005 16:17:56
Mensagens: 691
Offline

Nada ainda? Será que é pelo fato de ser fim de semana e, diferentemente de mim, você tem coisa melhor para fazer?!
pcassiano
Virtual Machine Man

Membro desde: 07/06/2005 16:17:56
Mensagens: 691
Offline

?
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1001
Offline

Olá Pcassiano,

Desculpe a demora, FDS uam das coisas que agente não quer mesmo ver é PC por perto, rsrs.

1. Claro que há ferramenta robusta de controle de versão. O Flex Builder roda em cima do Eclipse, então podemos usar qualquer plugin de eclipse que ele vai rodar. Eu uso o Subclipse aqui pra SVN direto.

2. Sempre é bom usar os OpenSource da vida, a não ser que você seja um Correios da vida que ai vale comprar a licença do LiveCycle (US$15000 per processor) como servidor HTTP. Eu uso o BlazeDS, meu framework MVC uso o Cairngorm, e para encriptar dados uso o as3corelib. A única coisa que é paga e muito boa do Flex é a parte de Reports, mas vc pode usar de forma gratuita também.

3. rsrsrs. Flex não é MESMO coisa de programadorzinho de View, rs. Já vi e conheço alguns times de gente que realmente desenvolve em flex pra empresas específicas. Aqui na empresa hoje somos apenas três pessoas, mas devemos contratar mais uns 4 até março do ano que vem. O problema é que como é muito novo a maior parte da galera não conhece, ai tem que treinar, etc. Se sistemão pra você é coisa de 750 forms ou mais, eu já vi sim e conheço gente que faz isso.

4. Flex se integra tão bem com Java como se integra com CF, é impressionante cara. Resumindo: Se integra COMPLETAMENTE! Flex faz parte da camada de apresentação sim, mas as três coisas que pra mim fazem o Flex ser a melhor ferramenta pra View:

* AMF!!! Isso é uma maravilha. Imagine você enviar e receber dados de forma binária com os teus POJO mapeados, sim, isso é possivel e torna a coisa MUITO rapida.
* Gráficos. É perfeito pra gerar reports. A maioria de reports que se gera se manda o PDF pro usuário que pode assim então imprimir. Em Flex não. Em Flex você pode criar uma camada no server de Flex, gerar os vetores dos gráficos lá e enviar por AMF. Resultado prático que já vi: Você recebe dados bem uns 90% mais rapido comparando com WS ou HTTPService.
* Tamanho: Vá fazer uma aplicação com muita coisa em HTML e veja o tamanho final. Flex é MUITO menor, pois é SWF e tem vários filtros para ler e tratar PNG e GIF.

5. Você vai precisar de uma ferramenta por trás. Afinal o Flex não faz comunicação com BD direto (só se estiver no ServerSide).

6. De acordo com a Adobe a release do Flex 3 para Linux está marcada pro inicio do ano (acho que vai atrasar até março). O Flex pra Linux, pessoalmente não acho que vá ser pago.

[]'s!
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2889
Localização: sao bernardo do campo
Offline

Primeiro, não dê 'up' nos tópicos, espere que alguém responda por favor.

pcassiano wrote:
Quem desenvolve em Flex tem como utilizar algum software para controle de versão "profiça", que realmente funcione?!


Subversion?

pcassiano wrote:
O que é melhor (tecnicamente falando): usar os produtos da Adobe para acessar/integrar o Flex com o Java ou usar os "produtos" Open Source?

Uso o BlazeDS ou HttpService.

pcassiano wrote:
Você conhece (ou pelo menos já ouviu falar...) de algum "time" de desenvolvedores Flex, trabalhando de maneira perfeitamente integrada, para produzirem um "sistemão"? Ou o Flex é coisa de "programadorzinho de interfaces" apenas?!


http://flex.org/showcase/

pcassiano wrote:
É possível carregar/visualizar todo e qualquer tipo de dados vindos de um sistema Java? Ou existe alguma restrição quanto aos tipos de dados que o Flex pode mostrar, já que ele faz parte da "camada de apresentação"?


Você consegue mapear os objetos Java para objetos ActionScript tipados.
Ou em última instância faça um mapeamento para um Objeto ActionScript Dinâmico.

pcassiano wrote:
Aplicações Flex que fazem uso de video, áudio, VOIP etc necessitam ter "uma linguagem server-side", como Java, "por trás"? Ou tudo se resolve com Flex?


Você consegue fazer Stream de vídeo e áudio pelo próprio Flex via FMS(Flash Media Server)
E Voip há alguns projetos e componentes para o Flex:
http://blogs.adobe.com/pacifica/
http://www.beedigital.net/blog/2007/08/flex-voip-ribbit-phone-component/

pcassiano wrote:
A quantas anda a "portação" do Flex Builder para o Linux? E como será que a Adobe vai cobrar por isso?!


Já está disponível há alguns bons meses a versão alpha para Linux, é gratuito e possui algumas limitações.
Por exemplo não há a view de Design para fazer drag-n-drop, somente edição de código:
http://labs.adobe.com/technologies/flex/flexbuilder_linux/

This message was edited 2 times. Last update was at 27/10/2008 06:15:26


------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
romuloff
Java Ninja
[Avatar]

Membro desde: 02/07/2007 14:56:24
Mensagens: 254
Localização: Uberlandia - MG
Offline

Saiu no DZone um Quick Reference Card sobre Flex:
http://refcardz.dzone.com/
 
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team