When the solution matters*

4D Internacional


| 4D v11 SQL | 4D 2004 (versão anterior) | Download |

4D v11 SQL / Products

Informação geral Produtos 4D 4D Web 2.0 Pack v11 Recursos

4D Web 2.0 Pack v11 - Data lives here™

4D for Flex


4D for Flex4D for Flex é o primeiro componente disponível comercialmente para oferecer uma conexão direta entre uma aplicação Flex e uma banco de dados SQL. Uma alternativa rápida, de substituir temporariamente, técnicas de colaboração de terceiros frequentemente usadas em grandes projetos, 4D for flex facilita a colaboração direta, intuitiva entre os desenvolvedores 4D e flex, rapidamente e de maneira confiável trazendo interfaces ricas a seus usuários.

Um pouco sobre Flex

Adobe é sem dúvida um dos nomes mais importante em RIAs (Aplicações ricas de internet) do momento. Flex 3 – a versão atual desta plataforma – dá aos desenvolvedores web uma suíte para criar e controlar objetos de interface combinando XML (MXML) com ActionScript (uma variante de ECMA Script, como JavaScript). Está disponível gratuitamente como uma fonte aberta SDK ou como uma IDE comercial (ambiente de desenvolvimento integrado) chamado flex builder, baseado em Eclipse. Os projetos criados com Flex podem ser executados em navegadores web utilizando Adobe Flash Player 9 ou com o novo runtime de escritório Adobe AIR – disponível para a maioria dos sistemas operacionais. Os pontos fortes de Flex são suas riquezas de elementos de interface ricos e sua consistência extrema entre os navegadores e os sistemas operacionais.

Para aprender mais sobre Flex 3, por favor visite: http://www.adobe.com/products/flex/features/flex3/

4D Flex applicationAinda que Flex seja elogiado amplamente por suas qualidades gráficas e ergonômicas, sua combinação com aplicações profissionais tem resultado ser relativamente complexa. Requer uma grande quantidade de fluxo de dados via Adobe Live Cycle Data Services ou BlazeDS na versão código livre. Esta classe de carga pesada pode ser aceitável para computadores acostumados a desenvolver aplicações de empresa, por exemplo, com J2EE, mas pode ser excessivamente complexa para aqueles que apreciam a simplicidade natural do ambiente 4D.

"Diferentemente dos outros Flex para conectividade a banco de dados disponíveis hoje no mercado, 4D for Flex oferece um link direto de Flex a 4D Server v11 SQL. Isto permite aos desenvolvedores integrar suas aplicações 4D Server v11 SQL diretamente com Flex RIAs sem necessidade de um software intermediário ou uma solução de terceiros como J2EE. Esta aproximação simples e direta faz de 4D for Flex e 4D Server v11 SQL a melhor combinação para desenvolvedores como eu".

Julio Carnero
Presidente,
Pascal Information Technology

Esta é a razão pela qual 4D Web 2.0 Pack oferece aos desenvolvedores 4D uma nova ferramenta de comunicação intuitiva, sem o requisito prévio de tecnologias intermediárias – somente flex. 4D for Flex é o mais recente passo na meta de 4D em entregar cada vez mais soluções para que os desenvolvedores integrem suas aplicações com tecnologias emergentes.

4D e Flex: Velhos amigos

Já existiram várias formas de fazer com que uma aplicação 4D se comunique com um cliente Flex. A primeira e mais intuitiva tem sido o uso dos serviços web, utilizados para colaborar com Flash antes da chegada de Flex. Graças a seus servidores SOAP integrado, 4D pode devolver dados rápido e facilmente a um frontend Flex. Também é possível que 4D e Flex se comuniquem a um nível inferior utilizando XML via http.

Estas duas técnicas trabalham em um modo desconectado e estão baseadas em intercâmbios XML e portanto são adequadas para moderar mais intercâmbios de dados .

4D for Flex oferece uma terceira opção que permite trabalhar em modo conectado, transferindo dados de modo compacto em um formato binário, permitindo-o tratar com projetos de grande escala com tráfico muito maior, oferecendo maneiras muito mais flexíveis de introduzir e editar dados.

Flex para empresa

A idéia por trás de 4D para Flex é simples. Uma biblioteca de componentes 4D está referenciada em um projeto Flex e quando os dados sejam solicitados se invoca um “Serviço SQL”, no qual se executa uma seqüência SQL em nível de 4D Server. Os resultados devolvidos são exibidos dentro dos objetos de interface definidos pela biblioteca (data grid, botões, etc.), utilizando visualização pré-configurada, navegação e opções de comunicação em conjunto com 4D. Claro que você também pode utilizar todos os elementos de interface nativos de Flex. De fato, todos os objetos Flex que utilizam uma fonte de dados podem aproveitar de maneira nativa os dados 4D devolvidos no "SQLResultSet".

4D for Flex DevelopmentDo lado do servidor 4D, só é necessária uma operação: a abertura da porta reservada para as conexões SQL (19812 por padrão). Esta única saída da programação Web padrão (onde, em geral, tudo passa pela porta 80) tem uma vantagem principal: o banco de dados 4D pode ser utilizado de maneira remota sem nenhuma modificação no servidor e a administração de sua segurança está separada da programação, nas mãos do administrador 4D.

Então é possível a comunicação imediata entre dois mundos que ao princípio pareciam completamente estranhos. Os desenvolvedores Flex poderão utilizar os dados remotos proporcionados por 4D e os desenvolvedores 4D podem oferecer a seus clientes uma nova interface. Tudo isso é possível graças a sua língua franca: consultas SQL. Um computador que do contrário é completamente heterogêneo pode produzir em massa clientes ricos para suas aplicações em pouco tempo.

Uma demonstração de poder

O protocolo de conexão entre 4D for Flex e 4D é binário, garantindo a saída sólida de dados e um volume reduzido de tráfico. Além do mais, o componente oferece, por padrão, a paginação automática de registros. O resultado? Não só se obtém fantásticas interfaces gráficas, mas também carga de dados confiáveis, ao iniciar.

Uma vez que seus dados são mostrados na interface Flex, é totalmente manipulável e pode ser atualizado por lotes graças à função "Bulk and Modify", todos em uma transação assegurada pela função "Select for Update". Para completar, você pode inclusive executar métodos 4D e ver os resultados no ambiente Flex.

Comando e controle

Calendar ObjectGraças aos numerosos controles de interface disponíveis, você pode criar uma aplicação que se comporte exatamente na mesma forma em modo. RIA como em cliente local, tornando a vida dos seus usuários mais fácil. E para refinar realmente suas aplicações, as funções de depuração de Builders são complementadas por "TraceConsole," um utilitário da Adobe AIR (baseada em 4D for Flex, obviamente) o que lhe permite rastrear as alterações entre sua aplicação Flex e seu banco de dados 4D através de um console dedicado.

RIA e RDA: Extensões naturais para o desenvolvimento 4D

Por anos, os desenvolvedores 4D tem distribuído seu código singular, unificado em diferentes formas e em diferentes plataformas.

4D for Flex, como uma tecnologia completamente orientada a clientes, abre as portas a RDAs (Aplicações ricas de desktop) como também a RIAs (Aplicações ricas de internet), perpetuando totalmente a filosofia de escrever uma vez e executar onde quiser...

Suas interfaces Web serão mais fiéis a seu "heavy client", e com distribuição local em AIR, praticamente é como ter um 4D Runtime remoto!.

Ao conectar seus projetos com recursos Flex, você pode continuar servindo aplicações modernas, aplicações desenvolvidas da mesma forma como sempre o fez, com a simplicidade e valor agregado da tecnologia de 4D.

 

4D for Flex is a part of 4D Web 2.0 Pack v11.

Internacional | Empresa | Contatar 4D | Mapa do Site | © 4D, S.A. 2008 | Tamanho da fonte: [A] [A] [A] *Quando a solução é o que importa