May
01

Adobe anuncia Open Screen Project - Flash Player em TODO o lado

Segundo as estatísticas da Adobe, o Flash Player está hoje em dia em 98% dos computadores ligados à Internet. Sendo o bytecode dos SWFs interpretado da mesma forma pelos diferentes sistemas operativos, browsers e agora também aplicações desktop através do Adobe Air, poderíamos incorrer no erro de dizer que o Flash Player é a melhor forma de construírmos aplicações ubíquas.

Porém, cada vez mais o futuro passa por usarmos outros dispositivos para ligar à Internet, além do nosso PC. Telemóveis, PDAs, a própria televisão, e até o nosso carro. Se pensarmos desta forma a penetração de 98% já não parece tão relevante…

Conscientes desta realidade, a Adobe deu um passo em frente ao anunciar o Open Screen Project. Este projecto consiste essencialmente em remover restrições de várias licenças, a publicação de alguns protocolos, e a consolidação de esforços com entidades como a Cisco, Intel, LG, Motorola, Nokia, Samsung, Ericsson, Toshiba, etc, etc, no desenvolvimento de uma solução verdadeiramente ubíqua a correr nos mais variados dispositivos.

O que se pretende é que o mesmo Rich Content que designers e developers colocam na Internet para correr nos nossos PCs através do Flash Player passe também a poder correr da mesma forma em qualquer dispositivo. Ou seja, os nossos sites, RIAs, e experiências multimédia passam realmente a poder ser acedidas de qualquer local e dispositivo.

Os primeiros passos que a Adobe vai tomar são:

Remoção das restrições na utilização das especificações SWF e FLV/F4V e
publicação das APIs de portabilidade do Flash Player para dispositivos

Com isto, quem quiser instalar o Flash Player num dispositivo pessoal poderá fazê-lo. O objectivo não é fazer com que comecem a surgir uma panóplia de versões do Flash Player incompatíveis entre si (perdendo-se a ubiquidade), mas sim permitir que outros vendedores possam desenvolver a camada necessária que permita integrar e correr o flash player nos seus próprios dispositivos.

Publicação dos protocolos Adobe Flash Cast e AMF

Não só foram publicadas as especificações SWF e FLV/F4V, como as especificações dos formatos de comunicação de dados usados pelo Flash Player. Pretende-se com esta iniciativa em específico que os mais variados dispositivos possam utilizar Flash/Flex Remoting e os protocolos Flash Cast para comunicar com o servidor.

Remoção dos custos de licenciamento do Flash Player e Adobe Air

Passa a tornar-se gratuíto distribuir o Flash Player e o Adobe Air. Quer isto dizer que quem quiser colocar uma versão do Flash Player junto da sua aplicação, ou mesmo equipar um modelo de telemóvel ou outro dispositivo com o Flash Player, poderá fazê-lo gratuitamente.

São no fundo notícias importantes tanto para o utilizador final como para quem desenvolve na plataforma Flash. Caminha-se para a ubiquidade, e cada vez mais teremos acesso às suas aplicações e experiências multimédia a partir de qualquer local e dispositivo.

Mais informações




Mar
26

Menu ao estilo do MacOS

Ontem durante uma das minhas aulas surgiu a necessidade de se desenvolver um menu ao estilo do MacOS. Apesar de não ter perdido muito tempo a aperfeiçoá-lo, o resultado final ficou engraçado, pelo que partilho o código fonte convosco. Antes de mais, o resultado final:

Experimentem a clicar nos ícones. O menu pode ser usado tanto no Flash CS3 como no Flex.

Para usarem o menu nos vossos projectos, basta que:

  1. Coloquem na pasta do vosso projecto o ficheiro MacMenu.as;
  2. Coloquem no stage os ícones que pretendem que façam parte do menu. Tenham o cuidado de centrar as imagens no ponto 0,0 por causa do zoom;
  3. Façam o seguinte código:
var listaDeIcones:Array=[m1, m2, m3, m4, m5, m6];

var menu:MacMenu = new MacMenu(listaDeIcones);

addChild(menu); // Por causa do enterFrame. Preferia evitar esta solução, mas por agora…

Onde m1, m2, m3, etc, são o nome das instâncias dos vossos ícones.

O menu possui três parâmetros de configuração:

  • ratio: define a distância de reacção ao rato. Quanto menor o número, mais próximo precisa o rato de estar para que os ícones reajam. Exemplo: menu.ratio= 130;
  • escala_maxima: define o zoom máximo que os ícones terão. Exemplo: menu.escala_maxima=1.2;
  • escala_minima: define o zoom mínimo que os ícones terão. Exemplo: menu.escala_minima=0.5;

Decidi separar o código de reacção aos cliques retirando-o da classe MacMenu, isto porque podem querer criar as vossas próprias reacções aos cliques. Se no entanto quiserem usar as do exemplo acima (no clique, o ícone fica com um brilho e começa aos saltos), precisarão da classe GlowReactor e da pasta caurina:

  1. Copiar para o vosso projecto a pasta caurina;
  2. Copiar para o vosso projecto o ficheiro GlowReactor.as;
  3. Fazer o seguinte código:
new GlowReactor(listaDeIcones);

Algumas das práticas usadas no exemplo são discutíveis, mas recordem-se que foi feito em meia hora com fins educativos. Ainda assim, espero que vos agrade e seja útil.

O código fonte pode ser descarregado daqui.




Mar
04

Microsoft Techdays - selecção das conferências sobre RIAs

A partir de dia 11 de Março o Centro de Congressos de Lisboa será o palco do Techdays 2008, um reconhecido evento da Microsoft que reúne cerca de uma centena de conferências sobre um vasto leque de temas no âmbito das Tecnologias da Informação.

O preço para os 3 dias do evento (12, 13 e 14 - dia 11 é gratuíto) é de 225€, podendo a inscrição ser feita aqui.

Algumas das conferências serão sobre temas relacionados com RIAs, nomeadamente, AJAX, Silverlight, Blend e WPF:

Dia 12

  • Dia 12 às 13h45 - Hands on Labs - AJAX (S0.06 / WEBHOL05)
  • Dia 12 às 15h30 - Hands on Labs - Blend/WPF (S0.06 / DEVHOL03)
  • Dia 12 às 17h15 - Hands on Labs - Silverlight (S0.06 / WEBHOL04)

Dia 13

  • Dia 13 às 09:30 - ASP.NET AJAX: Optimizações e Extensibilidade da Framework  (A5 / WEB06)
  • Dia 13 às 11:15 - Software + Services: The Convergence of SaaS, SOA and Web 2.0 (A8 / ARC01)
  • Dia 13 às 11:15 - Design@Microsoft (S0.02 / WEB09)
  • Dia 13 às 13:30 - Construção de Aplicações Interactivas e Ricas com Silverlight e Popfly (A5 / WEB03)
  • Dia 13 às 13:30 - Designers Chalk-Talk (S0.02 / WEB11)
  • Dia 13 às 15:15 - Silverlight 2.0: Part 1/2 – The introduction (A1 / WEB01)
  • Dia 13 às 17:00 - Silverlight 2.0: Part 2/2 – Putting it to work (A1 / WEB02)

Dia 14

  • Dia 14 às 09:30 - Hands on Labs - Blend / WPF (S0.06 / DEVHOL03R)
  • Dia 14 às 11:15 - Web Client Software Factory: Construíndo Aplicações Web Ricas com ASP.NET AJAX e WCSF  (S0.03 / WEB10)
  • Dia 14 às 11:15 - Hands on Labs - Silverlight (S0.06 / WEBHOL04R)
  • Dia 14 às 15:15 - AJAX Development in SharePoint 2007 and DotNetNuke (A5 / WEB07)
  • Dia 14 às 15:15 - Hands on Labs - AJAX (S0.06 / WEBHOL05R)
  • Dia 14 às 17:00 - MVC Framework on Future ASP.NET (A5 /  WEB04)

No dia 13 estarei presente no TechDays com mais pessoal do RiaPT a assistir às conferências WEB09, WEB11, WEB01 e WEB02.
As conferências WEB01 e WEB02 (Silverlight 2.0 parte 1 e 2) são as que me despertam mais interesse e curiosidade, pois consistirão, segundo percebi, no desenvolvimento de uma RIA do princípio ao fim usando o Silverlight 2.0. Depois de Milão, estou muito curioso de ver as novas funcionalidades do Silverlight 2.0 (a versão que vimos em Milão ainda não possuia Rich Controls), e de rever novamente o Robertjan Tuit - a pessoa que teve a paciência de perder duas horas comigo e com o João Fernandes a responder a centenas de perguntas - que será o orador nestas conferências.

Vemo-nos por lá? ;)




Feb
21

Degrafa, a framework gráfica para o Adobe Flex.

DegrafaAo dar mais uma vista de olhos pelo mundo do Flex, dei de caras com uma framework que ainda não conhecia - DEGRAFA.

Esta framework tem por objectivo quase que eliminar a necessidade de se programar em ActionScript para se poder “desenhar” no Flex, tornando muito mais fácil o trabalho de criar aspectos gráficos arrojados.

Mas a framework não se fica por aqui, acrescentando ao Flex elementos bastante interessantes como efeitos de sombras, fade, alpha, fill, gradient fill, bitmap fill, entre outras características como o mask, css skinning, repeaters e ainda a possibilidade de se trabalhar directamente com determinadas zonas de qualquer imagem vectorizada (svg).

Todo o anterior trabalho “duro” de ActionScript é feito pela framework, e apenas necessitamos de recorrer a MXML e CSS para criar os nossos interfaces gráficos, e que interfaces!!

O site do Degrafa possui disponíveis bastantes exemplos com código fonte, bem como uma boa documentação.

Ainda só dei uma vista de olhos, mas parece ser bastante interessante .

Mais informações em:

Site oficial/exemplos: http://www.degrafa.com

Mais exemplos: http://samples.degrafa.com/

Download: http://code.google.com/p/degrafa/




Feb
05

O segredo foi revelado: Singularity, a maior conferência online de web development do mundo!

Durante cerca de dois meses o Aral Balkan andou a despertar a curiosidade de meio mundo através de uma iniciativa cujas únicas informações conhecidas eram o logotipo, o nome (Singularity), e uma tagline: “In 2008, Singularity will define the web“.

Singularity

Ninguém sabia do que se tratava, e quem quisesse ver a sua curiosidade satisfeita antes do anúncio oficial teria que colocar o logotipo acima no seu blog. A “febre” espalhou-se e era já habitual encontrar-se o logotipo em qualquer blog relacionado com webdev/flashdev, sem que ninguém soubesse precisamente do que se tratava.

Havia inclusivé variados palpites, desde novos formatos de comunicação entre o cliente e o servidor, a uma nova comunidade online, passando por uma nova tecnologia de desenvolvimento de RIAs… mas parece que ninguém acertou!

Foi anunciado à pouco: Singularity é o nome da maior conferência online de web development do mundo! Cerca de 100 oradores em 3 dias de conferências online no final de Outubro, à distância de um clique. Muitos oradores para 3 dias? Indisponibilidade para assistir? Não há problema! Os inscritos terão direito durante 6 meses a assistir em diferido às conferências que quiserem, as vezes que quiserem!

Ainda não há muita informação disponível, mas sabe-se que a conferência contará com oradores de renome em várias áreas do web development (não, não é só Flash Development!). Nomes como: Jeremy Keith, Carlos Ulloa, Lynda Weinman, Brendan Dawes, Dr. WooHoo, Peter Elst, Steve Webster, entre muitos outros já escolhidos e por escolher.

Confesso que não estava muito curioso, mas o anúncio conseguiu surpreender-me. Mais surpreendente seria se aparecesse algum português no meio dos oradores… alguém se candidata?

Go Aral, go!

top