Ajax vs Flex - 15 factores de decisão. C. Ajax Flex - 15 facteurs de décision.


Na hora de desenvolver uma Ria, muitos se questionam qual a tecnologia a usar. Au moment de l'élaboration d'une rivière, beaucoup se demandent où la technologie à utiliser. Para os amantes de HTML, efeitos simples e cumprimento de padrões SEO, sem duvida o Ajax se torna uma opção viável, mas para os amantes de fiabilidade, rapidez, suporte e uma interface bem agradável, o flex é a opção. Pour les amateurs de HTML, de simples effets et de respect des normes SEO, sans aucun doute l'Ajax devient une option viable, mais pour les amoureux de la fiabilité, la rapidité, de soutien et d'un interface très agréable, le flex est l'option.

Não vou defender nenhuma destas tecnologias (ou talvez vá!) mas vou colocar algumas características bem interessantes dos 2, retiradas de alguns sites, comentários e artigos. Je ne vais pas défendre l'une de ces technologies (ou peut-être!) Mais je vais demander à certains des caractères intéressants et 2, prises à partir de certains sites, articles et commentaires.

Vou mostrar alguns pontos, em ambas as tecnologias conforme a necessidade e deixarei a minha analise no final: Je vais montrer certains points dans les deux technologies en tant que de besoin et que mon examen à la fin:

1. 1. Animação Animation

Em muitas das ria’s os efeitos são na realidade uma mais valia. Dans de nombreux de l'estuaire du Saint-Laurent effets sont, en fait, un réel atout.

AJAX: Pouco suporte limitado apenas a efeitos lineares. AJAX: Little soutenir qu'un effet limité linéaire.

FLEX: Um grande suporte nativo, bem como possibilidade de personalização. FLEX: Un grand support natif, et possibilité de personnalisation.

2. 2. Manipulação de imagens Manipulation d'images

Possibilidade de manipulação, alteração, edição e efeitos Possibilité de manipulation, de transformation, d'édition et des effets

AJAX: Algum suporte, dependendo do browser e de bastante código server-side AJAX: un certain appui, selon le navigateur et le code côté serveur assez

FLEX: Suporte nativo. FLEX: Support natif.

3. 3. Suporte a HTML. Support pour HTML.

AJAX: Suporte nativo. AJAX: Support natif.

FLEX: Suporte muito limitado, não permitindo tabelas, css, frames ou javascript FLEX: soutien très limité, ne permettant pas les tableaux, css, javascript ou des cadres

4. 4. Video e audio streaming Vidéo et audio streaming

AJAX: Sem suporte nativo, dependendo de plugins de terceiros AJAX: Pas de support natif, en fonction de tiers plug-ins

FLEX: Suportado, embora pouco usado. FLEX: pris en charge, bien que peu utilisé. Suporta também captura de câmaras ou microfones do utilizador. Il soutient également des caméras ou des microphones pour capturer l'utilisateur.

5. 5. Desenvolvimento, programas e custos. Développement, et les coûts programs.

AJAX: Bastantes aplicativos livres como Google Toolkit, Echo2, jsLINB ou Rico. AJAX: Plusieurs applications libres d'outils tels que Google, Echo2, ou jsLINB Rico. Existem alguns pagos, mas como são tantas as opções livres não vou nomear. Il ya quelques payés, mais comment sont si nombreuses options, je ne nommerai pas.

FLEX: Flex Builder Eclipse Plugin ($500 US ~ 325 €), Flash CS3 ($700 US ~ 450 €) ou um qualquer editor de texto que requer grandes conhecimentos do seu método de programação. FLEX: Flex Builder plugin Eclipse (US $ 500 ~ 325 €), Flash CS3 (US $ 700 ~ 450 €) ou n'importe quel éditeur de texte qui demande une grande connaissance de sa méthode de programmation.

6. 6. Runtime, Execução. Runtime, de l'exécution.

AJAX: Alguns pontos têm que ser programados para os diferentes browsers (alguns problemas de cross-browsers) AJAX: Un certain nombre de points doivent être programmées pour les différents navigateurs (certains problèmes de croix-navigateur)

FLEX: Uma plugin única (flash player, que se estima que esteja instalada em cerca de 85/90% dos computadores pessoais) que permite cross-browsing e cross-plataform sem problemas. FLEX: Un seul plugin (Flash player, qui estime que l'installation dans environ 85/90% des ordinateurs personnels) qui permet la navigation transversale et multi-plate-formes sans problèmes.

7. 7. Código e desenvolvimento em equipa. Code et le développement en équipe. Linguagem orientada a objectos. Le langage orienté objet.

AJAX: Suporta linguagem OO em algumas frameworks, mas é sempre compilada a uma estrutura base. AJAX: OO soutien de langue dans certains cadres, mais il est toujours établi une structure de base. A maior parte de librarias não são compatíveis com outras o que causa muitos problemas. La plupart des livres ne sont pas compatibles avec d'autres causes de nombreux problèmes.

FLEX: Compatibilidade ECMAScript , altamente suportado em aplicações WEB. FLEX: Compatibilité ECMAScript, très soutenu dans les applications Web. O seu código é facilmente organizado e partilhado, compilado sobre a base de Action Script 3. Votre code est facilement organisé et le partage, établi sur la base de Action Script 3.

8. 8. Suporte a graficos vectorizados. Support pour le graphisme Vectorizer.

AJAX: Já suportado via VML nas recentes versões do IE e apenas suportado em alguns browsers via SVG. AJAX: Nous avons appuyé par VML dans les versions récentes de l'IE et seulement pris en charge dans certains navigateurs via SVG.

FLEX: Suportado nativamente (AS3). FLEX: support natif (AS3).

 

9. 9. Segurança e seu código. De sécurité et de votre code.

AJAX: & FLEX: Ambos utilizam (e estão dependentes) da segurança da sandBox dos browsers. AJAX: & FLEX: Les deux utilisent (et qui sont tributaires de) la sécurité de la sandbox de navigateurs.

AJAX: O seu código pode sofrer violações de terceiros visto existirem alguns reticências quanto à sua segurança. AJAX: Votre code mai victimes de violations des autres parce qu'il ya certaines réserves quant à sa sécurité.

FLEX: O código dificilmente será violado, pelo menos nas partes criticas, graças à (já por defeito) distorção do código fonte na compilação, bem como a possibilidade de encriptação. FLEX: Le code sera difficile violé, au moins dans les parties critiques, grâce à (par défaut) la distorsion de code source pour le compiler, ainsi que le cryptage.

10. 10. Controlo DOM. DOM contrôle.

AJAX: Suportado nativamente. AJAX: support natif.

FLEX: Não suportado, dependendo sempre de chamadas externas  a objectos javascript. FLEX: Non pris en charge, selon l'endroit où l'appel à des objets JavaScript.

11. 11. SEO (Optimização para motores de busca). SEO (optimization pour les moteurs de recherche).

AJAX: Suporte amigável aos browsers, embora alguns browsers não sejam capazes de seguir links em javascript. AJAX: soutien amical de navigateurs, bien que certains navigateurs ne sont pas en mesure de suivre les liens en javascript. Se parâmetros SEO tiverem que ser cumpridos, o AJAX deve ser cuidadosamente programado. Si SEO paramètres doivent être remplies, l'AJAX doit être soigneusement planifiée.

FLEX: Suporte limitado. FLEX: un soutien limité. As “normas” SEO podem ser cumpridas recorrendo a META TAGS e publicação separada do conteúdo. Les «règles» SEO peut être accompli en utilisant les balises META et publication séparée du contenu.

12. 12. Acessibilidade. Accessibilité.

AJAX: Muito pouca, bem como poucas frameworks anunciam boas praticas de acessibilidade. AJAX: Très peu, et quelques cadres annoncer les bonnes pratiques en matière d'accessibilité.

FLEX: Acessibilidade compatível com as normas 508 FLEX: Accessibilité compatible avec les règles 508

13. 13. Open Source / Código Aberto. Open Source / Open Source.

AJAX: Existem muitas lincenças, desde livres a comerciais, variando de framework para framework. AJAX: Il existe de nombreux lincenças, depuis le libre-échange, allant de cadre à cadre.

FLEX: O flex e action script são código aberto, e até à pouco tempo a maquina virtual do flash (FVM) era fechada. FLEX: Le flex et de l'action script est open source et, jusqu'à récemment flash de la machine virtuelle (FVM) a été fermé. Recentemente aberta como indica no projecto Adobe Open Screen . Récemment ouvert, comme indiqué dans le projet Adobe Open Screen.

14. 14. Extensibilidade (componentes terceiros). Extensibilité (troisième composants).

AJAX: Como o ajax é uma extensão do HTML e Javascript, a framework é por norma extensível. AJAX: Comment l'AJAX est une extension de HTML et JavaScript, le cadre est habituellement prolongée.

FLEX: Os seus componentes são facilmente extensíveis, bem como a possibilidade de criação de novos. FLEX: ses composants sont facilement extensible, et la possibilité de créer de nouveaux. A plugin para o eclipse é facilmente extensível através de um grande número de extensões. Le plug-in pour l'éclipse est facilement prolongé par un grand nombre d'extensions.

15. 15. Suporte. Soutenir.

AJAX: O ajax é médiamente suportado, bem como as suas frameworks, com alguns artigos e tutoriais, embora muito ambíguos devido à variedade de frameworks. AJAX: l'AJAX est soutenu la médiation, ainsi que ses cadres, avec quelques articles et des tutoriels, bien que très ambigu en raison de la variété de cadres.

FLEX: Grande suporte por parte da adobe, bem como pela crescente comunidade de programadores. FLEX: Great l'appui de la brique, ainsi que de plus en plus la communauté des programmeurs. A framework está altamente documentada com exemplos na própria pagina da adobe bem como os seus exploradores (Effects, Components e Styles) Le cadre est très documentée dans les pages avec des exemples d'adobe et de leurs exploiteurs (effets, Composants et Genres)

Resumo final, como li num artigo bem interessante de onde retirei grande parte destes comparativos, depende muito do objectivo da RIA, embora concorde bastante com a seguinte frase: Abrégé fin, comme je l'ai lu un article intéressant et a retiré d'où un grand nombre de ces comparaisons, beaucoup dépend de la finalité de la RIA, mais tout à fait d'accord avec la phrase suivante:

“Use AJAX for tactical improvements and Adobe Flex for strategic implementations” "Utiliser AJAX est l'amélioration tactique et Adobe Flex est la mise en œuvre stratégique"

Onde se pode entender que o AJAX deve ser usado quando a nossa RIA necessita de updates constantes ea Ria em si é leve e pequena. Où peut comprendre que AJAX doit être utilisé lors de nos besoins RIA mises à jour constante et Ria lui-même est petit et léger. Pode ser usado para acrescentar alguns “pontos de RIA” a pequenas aplicações/páginas. Il peut être utilisé pour ajouter quelques "points de RIA« l'petites applications / pages. Mas deve ter em atenção um possível futuro de abandono de suporte de algumas frameworks, bem como uma possível reformulação dos browsers e seu suporte. Mais vous devez être au courant d'un éventuel retrait de l'appui de certains cadres ainsi que d'une éventuelle reformulation de navigateurs et de leur soutien.

O Flex deve ser opção quando o “cross-browsing” deve ser um factor decisivo, bem como em aplicações medias-grandes. Le Flex devrait être une option lors de la "croix de navigation» devrait être un facteur décisif, ainsi que dans les moyennes-grandes applications. Como existe uma grande marca por detrás (Adobe), é de esperar uma elevada e crescente continuidade do suporte, muito graças à grande capacidade do Action Script e da penetração do Flash Player no mercado, ainda mais agora com a estratégia Open Screen da adobe. Comme il existe une grande marque derrière (Adobe), nous nous attendons à un nombre élevé et croissant de la continuité du soutien, beaucoup grâce à la grande capacité d'action de script et la pénétration de Flash Player sur le marché, encore plus maintenant avec la stratégie de l'Open Screen Adobe. A possibilidade de modo offline, graças ao AIR, torna o flex muito versátil. La possibilité de hors ligne, grâce à AIR, Flex rend le très polyvalent.

Nota final e opinião: Score final et pense:

Com tudo isto que li, traduzi e aqui escrevi…volto-me mesmo para o desenvolvimento em flex, porque afinal de contas é uma paixão minha. Avec tout ce que j'ai lu, traduit et écrit ici-moi ... même pour le développement en flex, car après tout la passion est une mine.

Espero que estas informações sejam úteis na hora critica de decidirem a linguagem/framework da vossa RIA. J'espère que cette information est utile pour décider de critiques à l'égard de la langue ou le cadre de votre RIA.

image Este artigo está disponivél em pdf para download. Cet article est disponible en format PDF à télécharger.

versão pdf temporariamente indisponivel. version pdf temporairement indisponible.
Deixe um comentário or Deixe um Trackback Laissez un commentaire ou laisser un Trackback

4 Comentários 4 Commentaires

  1. Maio 14, 2008 às 4:21 pm | Permalink 14 mai 2008 à 4:21 pm | Lien permanent

    Eu não descarto o AJAX completamente, principalmente quando existe a necessidade de um trabalho de SEO, coisa que eu acho nula devido ao SWF será um arquivo binário. Je n'ai pas rejeter totalement l'AJAX, en particulier quand il ya un besoin d'emplois SEO, quelque chose qui, je pense, sera de zéro en raison d'un fichier SWF binaire. Mas muitas pessoas ainda confundem a utilização: Flex é para desenvolver sistemas… é o Delphi para a Web e AJAX vai bem em interfaces abertas a todos os usuários (websites) interativas. Mais beaucoup de gens confondent encore l'usage de: Flex est de développer des systèmes de ... est le Delphi pour le Web et AJAX va bien dans des interfaces ouvertes à tous les utilisateurs (sites web) interactive.

    Grande abraço, Ved Dans mes bras, Ved

  2. Maio 17, 2008 às 1:41 am | Permalink 17 mai 2008 à 1:41 am | Permalink

    Bom vou dar meus pitacos também. Eh bien je vais donner mon trop cents.
    Antes de mais nada Mário e Ved quem quiser discorrer, naquela frase: Tout d'abord, Mario et Ved qui veulent parler, ce membre de phrase:

    “Use AJAX for tactical improvements and Adobe Flex for strategic implementations” "Utiliser AJAX est l'amélioration tactique et Adobe Flex est la mise en œuvre stratégique"

    O que se pode definir como “tactical improvements” e por “strategic implementations”?? Ce qui peut être défini comme «tactique des améliorations" et "la mise en œuvre stratégique"?

    Ai sobre FLEX ou AJAX, falando bem simples, acho que para páginas simples tanto o Ajax como o Flex são pesados demais (acho isso de sites com muito flash também) … nego fecha e vai pra outra logo que vê o loading … Ai sur AJAX ou FLEX, parlant très simple, simple pense pages à la fois pour l'Ajax et Flex sont en surpoids (pensez à des sites Web avec beaucoup de flash aussi) ... commercial ferme et un autre ira après il voit le chargement ...

    Eu ainda acho que site deve visar conteúdo primeiramente e depois acessibilidade no sentido básico da palavra… carregar rapidamente, poucas imagens, tableless quando possível e por ai vai. Je continue de penser que le contenu du site devrait se concentrer en premier et ensuite l'accessibilité aux services de base ... le mot charge rapidement, quelques images, des tables dans la mesure du possible, et ainsi de suite.

    Agora … para aplicações fora as “linguajens parrudas” como JAVA C Clipper, não vi ainda nada como o flex … achei imbativel Maintenant ... pour des applications à l'extérieur de la "linguajens parrudas" C et Java Clipper, n'ont pas encore rien vu de tel flex pensée imbattable ...

    Ajax tem muuitos frameworks e pouco suporte ea que eu acho que tem mais suporte é o JQuery. Ajax a muuitos cadres et peu de soutien, et je pense qu'il a plus de soutien est le jquery.

    Um abraço A Hug

  3. Maio 17, 2008 às 6:41 am | Permalink 17 mai 2008 à 6:41 am | Permalink

    Concordo em alguns pontos, mas hoje em dia se reparares, 90% das grandes empresas estão-se a “lixar” para as nomas SEO ou questões de acessibilidade e ainda mais, usam e abusam do flash. Je suis d'accord sur certains points, mais, aujourd'hui, a été bonne, 90% des grandes entreprises sont en cours de «fuck» pour le référencement des normes ou des questions d'accessibilité et, plus encore, l'usage et l'abus de l'éclair. Ou seja, o mercado está a mudar ea imagem está cada vez mais a fazer uma marca, e as grandes marcas apostam numa boa imagem, e acabam por dar o toque final de profissionalismo com o flash. En d'autres termes, le marché est en train de changer et l'image est de plus en plus une marque, les grandes marques et misez sur une bonne image, et, à terme, donner la dernière touche de professionnalisme avec le flash.

    Eu por exemplo, quando aparece algo a dizer loading, espero…com muita curiosidade em saber o que lá vem J'ai par exemple, apparaît lors du chargement quelque chose à dire, je l'espère ... très curieux de savoir ce qu'il ya :)

    Quando em cima falava em “tactical improvements”, fala em usar o flex em melhoramentos, ou seja, se um site necessita de partes mais rápidas e flexiveis, o cliente nem vai aceitar pagar uma remodelação completa do site, aí usas ajax! Quand il parle dans "tactique améliorations», prenant la parole en utilisant le flex sur les améliorations, c'est-à-dire si un site a besoin de la plus rapide et souple, le client n'accepte pas le paiement d'une refonte complète du site, elle a recours à Ajax!
    Quanto ao “strategic implementations” indica que o flex deve ser usado quando um produto tem que ser criado e sustentar flexibilidade e controlo total, pricipalmente quando depende de uma estratégia de mercado ou empresa como cativar outro tipo de publico ou uma aposta critica no design. Quant à la «mise en œuvre stratégique" indique que le flex doit être utilisée quand un produit doit être mis en place et de maintenir la flexibilité et de contrôle, lorsque pricipalmente repose sur une stratégie de capturer ou de la société de marché comme un autre genre de pari ou de critiquer public dans la conception.

    Um exemplo, quando algém procura uma empresa que crie identidade corporativa, sites e publicidade, vai atrás de uma empresa que tenha uma imagem sólida, profissional, equilibrada, e repetindo, uma imagem “genial”, e essa empresa deve ter em mente que a sua imagem é mesmo a alma do negócio! Un exemple, parements quand une entreprise cherche à créer l'identité d'entreprise, la publicité et de sites Web, rendez-vous derrière une entreprise qui a une image forte, professionnelle, équilibrée, et en répétant une image "brillant" et que l'entreprise doit garder à l'esprit que son image est vraiment l'âme de l'entreprise!

    De resto penso que o Flex não pode ser considerado sequer uma linguagem de programação, afinal de contas é só uma framework para trabalhar com o Action Script 3, pode ser comparado sim ao visual studio, zend, delphi ou tantos outros que existem… Sinon, je pense que le Flex ne peut même pas être considéré comme un langage de programmation, après tout, est seulement un cadre de travail avec l'Action Script 3, mai, mais être comparé à Visual Studio, Zend, Delphi ou qu'il existe bien d'autres ...

    Bom, mas como são gostos e opiniões, é sempre claro que tem que haver adeptos de uma, de outra, das duas ou de nenhuma Eh bien, mais comment sont les goûts et opinions, il est toujours clair qu'il doit y avoir un fan de, autrement, les deux ou aucune :)

    Em em 70% dos casos e dos clientes, o ajax (framework), pode simplesmente ser substituido por javascript simples, sem necessidade de recorrer a uma framework e as suas hierarquias, não é verdade?? À 70% des cas et des clients, l'Ajax (cadre), peut être simplement remplacé par un simple javascript, sans la nécessité d'un cadre et de ses hiérarchies, n'est-ce pas?
    Como em outros casos, o uso de uma framework ajuda bastante a simplificar o processo! Comme dans d'autres cas, l'usage d'un cadre, il contribue à simplifier le processus!

    Abraço Villas! Villas hug!

  4. Maio 17, 2008 às 2:44 pm | Permalink 17 mai 2008 à 2:44 pm | Lien permanent

    Muito interessante o ponto de vista. Très intéressant point de vue. è que eu sou da turma do ‘KISS’ (Keep it simple stupid !) et je suis de la classe de «KISS» (Keep it simple stupid!)

    Sempre que me enrolo com um código, daqueles que se assemelham a 10 IFs aninhados, eu volto ao básico e simples hehe Où boucle avec un code, ceux qui sont similaires à 10 IFS imbriquées, je reviens de base et simple hehe

    Maravilha Merveilleux

Deixe um comentário Laisser un commentaire

O seu email nunca será publicado ou partilhado. Votre e-mail n'est jamais publié ou partagé. Campos obrigatórios estão marcados com um * Les champs obligatoires sont marqués d'un *

*
*




"));