PHPSC Conf 2009, eu fui!

Posted by Andrews on junho 19th, 2009

Nos dias 29, 30 e 31 de Maio de 2009 aconteceu o PHPSC Conf 2009 na cidade de Itajaí, SC, realizado pelo grupo de usuários php de Santa Catarina.
Evento muito bem organizado, palestras de alto nível, pessoas interessadas e focadas no evento.
Consegui pegar apenas as palestras de sábado, mas que ja foram suficientes para ampliar o leque de conhecimento.

phpscconf

Por que Firefox?

Posted by Andrews on maio 25th, 2009

Adobe Flex, apresentação

Posted by Andrews on abril 29th, 2009

Fui convidado por meus colegas de classe da Uniguaçu para que ministrasse um curso de extenção sobre Adobe Flex para eles, assim mostrando os passos iniciais para se trabalhar com a ferramenta.
Pois bem, aceitei e acatei a idéia. Penso que quanto mais desenvolvedores eu conseguir trazer para o mundo das RIA, certamente todos estaremos ganhando em qualidade de softwares no mercado.
A partir deste curso estarei postando todo o material ao qual utilizamos em sala de aula aqui no blog, criando assim um passo-a-passo do curso, para que este também esteja disponível para a comunidade. Não sou um ninja em Adobe Flex, mas o pouco que conheço certamente fara a diferença e ajudará os que estão começando. No curso estaremos adaptando um sistema que está desenvolvido em php e que foi utilizado somente para estudos, o qual comentarei no próximo post.
Para dar início a este passo-a-passo, deixo aqui a apresentação utilizada na primeira aula, onde fala sobre Adobe Flex, RIA/AIR, plugins/ferramentas e sobre vantagens/desvantagens de se utilizar a ferramenta.
Bom estudo, até a próxima.

Aplicando filtros com caurina FilterShortcuts

Posted by Andrews on abril 14th, 2009

Continuando os posts sobre as classes caurina vou mostrar como trabalhar com os filtros DropShadow, Glow e Blur.
Não vou me ater muito na criação do arquivo para não ficar extenso o post, assim entendo que tu saiba trabalhar com flash.
Neste caso estou aplicando os filtros através de uma function, onde verificamos qual é o filtro solicitado pelo botão, após aplica-se o filtro solicitado.

// IMPORTAMOS A CLASSE Tweener e FilterShortcuts
import caurina.transitions.Tweener;
import caurina.transitions.properties.FilterShortcuts;
 
// INICIANDO A CLASSE FilterShortcuts
FilterShortcuts.init();
 
/**
 * FUNCTION aplicarFiltro
 * @param MouseEvent
 */
function aplicarFiltro(event:MouseEvent):void {
	var target:String = event.target.name;
	switch(target) {
		case 'shadow_mc':
			Tweener.addTween(container_mc, {_DropShadow_blurX:30, _DropShadow_blurY:30, time:.5, transition:'linear'});
			break;
		case 'glow_mc':
			Tweener.addTween(container_mc, {_Glow_blurX:30, _Glow_blurY:30, time:.5, transition:'linear'});
			break;
		case 'blur_mc':
			Tweener.addTween(container_mc, {_Blur_blurX:30, _Blur_blurY:30, time:.5, transition:'linear'});
			break;
	}
}
 
/**
 * FUNCTION removerFiltro
 * @param MouseEvent
 */
function removerFiltro(event:MouseEvent):void {
	var target:String = event.target.name;
	switch(target) {
		case 'shadow_mc':
			Tweener.addTween(container_mc, {_DropShadow_blurX:0, _DropShadow_blurY:0, time:.5, transition:'linear'});
			break;
		case 'glow_mc':
			Tweener.addTween(container_mc, {_Glow_blurX:0, _Glow_blurY:0, time:.5, transition:'linear'});
			break;
		case 'blur_mc':
			Tweener.addTween(container_mc, {_Blur_blurX:0, _Blur_blurY:0, time:.5, transition:'linear'});
			break;
	}
}
 
// EVENTOS
shadow_mc.addEventListener(MouseEvent.MOUSE_OVER, aplicarFiltro);
shadow_mc.addEventListener(MouseEvent.MOUSE_OUT, removerFiltro);
glow_mc.addEventListener(MouseEvent.MOUSE_OVER, aplicarFiltro);
glow_mc.addEventListener(MouseEvent.MOUSE_OUT, removerFiltro);
blur_mc.addEventListener(MouseEvent.MOUSE_OVER, aplicarFiltro);
blur_mc.addEventListener(MouseEvent.MOUSE_OUT, removerFiltro);

Repare que no filtro Glow você precisa alterar a cor, pois ele utiliza uma cor padrão para o filtro. Neste caso pode-se estar aplicando também a propriedade _Glow_color, que é o responsável pela manipulação da cor do Glow.

Tweener.addTween(container_mc, {_Glow_blurX:30, _Glow_blurY:30, _Glow_color:0x333333, time:.5, transition:'linear'});

As classes caurina são uma mão na roda para quem não curte usar a timelime e manipular os objetos no palco, assim facilitando e muito nossa vida. Lembrando que devemos essa ao Zeh por te-la disponibilizado a comunidade.

Clique aqui e veja como ficou o exemplo.

Criando um perseguidor de mouse

Posted by Andrews on abril 2nd, 2009

Uma dica bem simples para causar um tchan a mais ao se passar o mouse sobre objetos em uma aplicação flash é criar um perseguidor ou como queiram chamar.
Pois bem… primeiro crie então um movieclip no palco e instancie-o com o nome de botao_mc, após ter o botão criado, criaremos nosso perseguidor.
Desenho um circulo, retângulo ou qualquer outra coisa no palco, e transforme-o em um movieclip setando seu nome como perseguidor_mc, também será necessário setar uma identificação para o Linkage, pois iremos chamar ele da biblioteca. Para fazer isto clique em Advanced, e após marque a opção Export for ActionScript. Veja o exemplo abaixo.

configuração do perseguidor

Após ter criado o perseguidor, delete-o do palco, deixando apenas o botão.
Crie uma nova layer e escreva a action que será responsável por atachar e movimentar o persseguidor do mouse.

// IMPORTANDO A CLASSE CAURINA TWEENER
import caurina.transitions.Tweener;
 
// EVENTO OVER
botao_mc.onRollOver = function() {
 
	// ATACHA O PERSEGUIDOR NA POSICAO X E Y DO MOUSE
	attachMovie('perseguidor_mc', 'perseguidor_mc', 1, {_x:_xmouse, _y:_ymouse});
 
	// AO MOVER O MOUSE, MOVE TAMBEM O PERSEGUIDOR
	onMouseMove = function() {
 
		// APLICANDO TWEENER PARA SUAVIZAR O MOVIMENTO DO PERSEGUIDOR
		Tweener.addTween(perseguidor_mc, {_x:_xmouse+9, _y:_ymouse+20, time:1, transition:'easeOutExpo'});
	}
}
 
// EVENTO OUT
botao_mc.onRollOut = function() {
 
	// REMOVE O PERSEGUIDOR
	removeMovieClip(perseguidor_mc);
 
	// DELETA A FUNCAO MOUSE MOVE
	delete onMouseMove;
}

Esta feito nosso perseguidor, supimpa não!
clique aqui e veja como ficou o exemplo

2009 Digital Year

Posted by Andrews on março 24th, 2009

Manifesto 2009 Digital Year, Apoiado!

2009 Digital Year

ColdFusion Web Day

Posted by Andrews on março 11th, 2009

ColdFusion Web Day é o primeiro evento on-line totalmente dedicado ao compartilhamento de técnicas, conceito e mercado de uma das linguagens de programação web mais produtivas que existem.

Serão 5 horas de palestras com a participação de grandes nomes da comunidade ColdFusion brasileira, compartilhando o máximo e informações sobre ColdFusion, o seu mercado no Brasil, funcionalidades, produtividade, novidades e futuras versões.

O evento será realizado no dia 11 de Abril de 2009 a partir das 13:30, e será totalmente on-line e gratuíto. Para isto, basta deixar seu nome e email através do menu “Quero participar”. No dia do evento basta acessar a sala de palestras através do link Acesso que estará disponível nesta mesma página.

Não fique de fora desta e conheça todos os diferenciais de uma das linguagens mais usadas para o desenvolvimento de aplicações ricas para a internet. Conheça o ColdFusion!

Resultado do 1º Censo Brasileiro de Desenvolvedores ActionScript

Posted by Andrews on março 7th, 2009

Realizado entre os dias 23/01/2009 a 20/02/2009 pelo AUG-RJ, saiu então o resultado do 1º Censo Brasileiro de Desenvolvedores ActionScript
Confira aqui o resultado

Adobe abrirá código de protocolo do Flash

Posted by Andrews on fevereiro 25th, 2009

O objetivo é fornecer aos desenvolvedores e companhias acesso aberto e gratuito ao Protocolo de Mensagens em Tempo Real.

A Adobe está planejando publicar as especificações do Protocolo de Mensagens em Tempo Real (RTMP, na sigla em inglês), tecnologia utilizada na transmissão em alta velocidade de dados, áudio e vídeo entre plataformas Flash.

O objetivo seria fornecer aos desenvolvedores e companhias acesso aberto e gratuito ao RTMP. A ação, que faz parte do programa Open Screen, possibilitaria a experiência de desenvolvimento de aplicações com múltiplas telas montadas em ambiente runtime, tanto para os navegadores web, como outras aplicações de computação pessoal e dispositivos móveis.

A especificação RTMP deve estar disponível no Adobe Developer Connection já no primeiro semestre de 2009. De acordo com o CTO da Adobe, Kevin Lynch, essa abertura vai acelerar a adoção da plataforma Flash pelos desenvolvedores, o que deve dar início a uma nova geração de aplicativos baseados na web.

O Protocolo de Mensagens em Tempo Real melhorou o processo de transmissão do chamado conteúdo rico, originado em aplicações mais inteligentes, as chamadas RIAs. Como ele, é possível entrar vídeo, áudio e dados nos formatos abertos AMF, SWF, FLV e F4V, compatíveis com o Adobe Flash Player.

Em relação à proteção do conteúdo, o RTMP não terá nenhuma ferramenta específica, deixando ao critério do desenvolvedor usar as suas próprias tecnologias de proteção de conteúdo.

O projeto Open Screen envolve 20 grandes parceiros da indústria que estão trabalhando por um ambiente operacional homogêneo para navegação web e O objetivo é retirar as barreiras para a publicação de conteúdo web e aplicações ricas entre PCs, celulares e televisores. Segundo dados fornecidos pela própria Adobe, o Flash Player está presente em mais de 98% dos computadores conectados à internet e fornece mais de 80% de todos os vídeos na web mundialmente.

Via: INFO Online

Girafa Comunicação Interativa abre vaga para estágio

Posted by Andrews on fevereiro 11th, 2009

A Girafa Comunicação Interativa, está abrindo uma vaga para estágio em criação. Interessados devem enviar currículo para o email trampo[at]girafacomunicacao.com.br

Happy hour sempre rola na agência para descontrair a moçada, e a rodada de chopp para trocar idéias sobre tecnologia (afinal somos geeks e também estamos rodeados de gadgets) acontecem sempre em algum barzinho/choperia.

Quer trabalhar em um ambiente legal, descontraido e com horários flexíveis? Então, seu lugar é aqui!


Feito com Wordpress
Copyright © 2008 Andrews Roberson.