May
17

Flash Player 10 API class browser

Para aqueles que estão com vontade de experimentar a nova API do Flash player 10, e não havendo ainda qualquer documentação oficial da Adobe, encontrei AQUI, uma pequena aplicação em Flex onde poderão explorar as novas classes da API do Flash Player 10

Para testar as novas funcionalidades, podem instalar o novo Flex SDK 3, e configurará-lo para compilar para o novo Flash Player 10, utilizando a “comand line”, encontram AQUI as instruções.




May
16

Flash Player 10 beta disponível no Adobe Labs

A Adobe disponibilizou o Flash Player 10 no Adobe Labs. Esta nova versão do Flash Player traz novidades revolucionárias, como suporte de 3D nativo, aceleração por hardware, e suporte para filtros e efeitos criados pelo utilizador.

A versão do Flash Player disponibilizada é compatível com Windows, MacOS (>=10.4), Linux e Ubuntu.

Novas funcionalidades

Filtros e efeitos criados pelo utilizador > ver vídeo

Através do Adobe Pixel Bender quem quiser pode agora criar novos filtros e aplicá-los nas suas aplicações Flash de uma forma tão simples como fazia anteriormente com os filtros existentes. Os filtros criados pelo utilizador podem ser aplicados a qualquer tipo de DisplayObject, desde imagens e vectores a vídeo. Os filtros podem depois ser animados em runtime.

Suporte 3D nativo > ver vídeo

Podemos finalmente usar 3D nas nossas aplicações sem termos que recorrer ao Papervision 3D, Sandy ou Away3D, graças ao suporte embutido da coordenada Z. O melhor é ver o vídeo acima. :)

Melhorias drásticas no suporte a texto > ver vídeo

O suporte a texto foi drasticamente melhorado, permitindo:

  • Aplicar anti-alias, rotações, etc, às fontes de sistema (device fonts);
  • Suporte a texto right-to-left;
  • Suporte a elementos tipográficos, como ligaduras tipográficas;
  • Controlo do layout do texto através de tabelas, imagens inline, colunas;
  • Suporte de anti-aliasing avançado (Saffron 3.1), que aumenta a performance e a qualidade das fontes anti-aliased;

Melhorias à Drawing API > ver vídeo

É agora muito mais fácil desenhar sem ser necessário recorremos à técnica do “lineTo”, “lineTo”, “lineTo”, sendo possível construir figuras complexas com relativa simplicidade. Uma das características da nova Drawing API é a possibilidade de alterar figuras já construídas - o que simplificará largamente o processo de se animarem figuras desenhadas pelo utilizador.

Aumento da performance visual graças a aceleração por hardware > ver vídeo

Através de um parâmetro no código de Embed do SWF o Flash Player passará a utilizar a placa gráfica para calcular efeitos de composição de bitmaps, filtros, blend modes, vídeo, etc, deixando mais espaço para o CPU respirar. Em utilizadores cuja gráfica na seja suportada, o Flash Player adapta-se para utilizar o processador, tal como acontecia antes.

Suporte de audio e vídeo melhorados

Foi introduzido o suporte de Dynamic Streaming que permite que seja ajustada automaticamente do lado do servidor a qualidade do vídeo de forma a optimizar a experiência de visualização do utilizador, evitando-se o efeito de “vídeo aos soluços”. Este ajustamento é feito através de cálculos de qualidade do serviço que medem tanto as condições da rede (largura de banda) ao longo do tempo, como informações do CPU.

O suporte de streaming por RTMP também foi melhorado, sendo introduzido o protocolo RTMFP que não é mais do que o RTMP a correr sobre UDP, obtendo-se uma performance muito superior.

O audio também foi melhorado com a introdução de um novo codec - Speex - que permitirá uma melhor qualidade de som com menores necessidades de largura de banda.

Acesso ao FileReference em runtime

Esta é uma das minhas funcionalidades favoritas! É agora possível utilizar a janela de browse para escolher um ou mais ficheiros no disco, manipulá-los localmente (sem ser preciso enviar para o servidor), e depois voltar a colocá-los no disco. Basicamente, o utilizador poderá agora escolher, por exemplo, uma imagem com vários megas, sendo imediatamente carregada no Flash Player (sem ser preciso ser enviada para o servidor). Poderão posteriormente ser aplicadas transformações à imagem, e ser gravadas localmente ou no servidor, caso o pretendamos.

Outras funcionalidades

  • Gestão de cor - os SWFs podem ser convertidos para sRGB, e podem utilizar os perfis de cor (ICC) dos monitores;
  • Geração dinâmica de som;
  • Novo tipo de dados: Vector - este novo tipo de dados foi introduzido em conformidade com a norma EcmaScript 4, resultando em ganhos de performance. Um Vector é o mesmo que uma matriz, com a particularidade de que todos os elementos que agrega são do mesmo tipo de dados;
  • Suporte de bitmaps até 16,777,216 pixeis (4096×4096)
  • Controlo do context menu: temos agora mais poder sobre o context menu, sendo inclusivé possível colocar Rich Text nas opções do context menu;
  • Suporte à norma GB18030 (o conjunto de caracteres chineses mais recente);
  • Suporte ao Ubuntu OS.

Para experimentar a nova versão do Flash Player será preciso remover a anterior. Para quem trabalha com Flash/Flex e não quiser perder o Flash Debug Player, é recomendado que removam o Flash Player 9 apenas no Internet Explorer e instalem o Flash Player 10 para IE, mantendo o Flash Debug Player 9 no Firefox.

Mais informações sobre o Flash Player 10 aqui.




Feb
22

BLIST - uma RIA para construir bases de dados

Após a apresentação do Enrique e do Serge no “nosso” Flex Camp, e como já tínhamos previsto no final do ano passado, cada vez me convenço mais que este ano será o boom das RIA´s. Acabei mesmo agora de descobrir mais uma, o BLIST. E fiquei tão impressionado que não resisti em colocar aqui este post!

O que é o BLIST ?

Segundo os seus criadores, é a forma mais fácil de criar uma base de dados, privada ou pública para ambiente colaborativo na qual poderemos partilhar dados e gerir a base de dados a partir de qualquer local. O BLIST permite a qualquer pessoa - mesmo com poucos conhecimentos em bases de dados - criar, gerir, partilhar bases de dados como listas de contactos, favoritos de links, listagens de ficheiros, catálogos de fotos, etc…

Depois de me inscrever para experimentar as suas funcionalidades criei rapidamente uma base de dados de contactos. Deixem-me dizer que fiquei impressionado com a facilidade de interacção da ferramenta. Mas experimentem vocês mesmos em http://www.blist.com/index.html .


“on Air European Tour - Madrid, ai vamos nós”, lol




Feb
18

Instruções para chegar ao Portugal Flex Camp

É já amanhã o primeiro Flex Camp em Portugal, no ISCTE a partir das 14h. Para quem não sabe como chegar ao ISCTE, pode consultar este link que possui informação detalhada e instruções para diferentes tipos de veículo.

O ISCTE possui quatro entradas, três delas com recepcionista. Ao chegar deverá pedir na recepção que lhe indiquem o caminho para o auditorio B203.

Vemo-nos amanhã por lá! :)




May
11

Benchmarks de diferentes técnicas de carregamento de dados em RIAs

James Ward, o “Flex Technical Evangelist”, disponibilizou uma pequena aplicação no site dele para demonstrar as diferenças de performance das várias técnicas de carregamento de dados numa aplicação web/RIA.

Screenshot do ria Census

Apesar de ser uma versão ainda alpha, já nos dá uma boa visualização das diferenças entre os métodos usados.

Aconselho a utilizar o “tab navigator” e correr cada um dos testes com 5000 registos excepto o “DOJO” que devido a sua lentidão, deverão optar por 500 registos.

Nos resultados poderão consultar:

  1. O tempo de execução do lado do servidor
  2. Tempo de transferência dos dados para o cliente
  3. Tempo de parsing no cliente
  4. Tempo para exibir no cliente

Após executar os vários testes saltará à vista a diferença que existe entre usar XML/SOAP e AMF, não só a nível da largura de banda usada como o tempo para fazer render dos objectos no cliente.

Outro elemento importante que muitas vezes não se tem noção, é a memória usada.Este só está disponível para os testes em Flex mas é certamente um ponto a não ignorar.

A aplicação está disponível aqui e a source code pode ser encontrada aqui.

top