Flash + Framework

Posted by Pedro Araújo on Jun 16 2008 | Geral

Para desenvolver um bo site em flash hoje em dia não basta apenas saber AS, mas uma boa noção de estrutura de projeto. No Flex já trabalho com o framework da adobe, o Cairngorm. Se o Flex já é genial, junto com o cairngorm ficou melhor ainda.

Mas o que pensar quando se trata de desenvolvimento em Flash ?
Bem, fiz uma pesquisa de alguns frameworks para o Flash e acabei encontrando muito material do PureMVC, que também é utilizado para o Flex.

Achei um post com um exemplo implementado nesse framework, link: http://hubflanger.com/building-a-flash-site-using-puremvc/

Bom estudo.

no comments for now

Pownce, Twitter ou Jaiku ?

Posted by Pedro Araújo on Jun 13 2008 | Estudo

Estes serviços vão para o mesmo saco ?

Os serviços

  • Twitter (http://www.twitter.com)
  • Pownce (http://www.pownce.com)
  • Jaiku (http://www.jaiku.com/)

têm um propósito semelhante, compartilhar mensagens em tempo real, ou seja, são ferramentas microblog. Não vou me deter muito ao conceito de cada um, mas dêem uma olhada neste link, http://pt.wikipedia.org/wiki/Micro-blogging.

Essas ferramentas vão cair nas mão de um serviço maior. Estamos caminhando para isto, melhor ainda, já existe algo semelhante. Imagine que você tenha que logar em cada serviço deste para enviar mensagens para amigos de redes diferentes. Qual serviço usar ?

Estava pensando no surgimento de um centralizador desses serviços ou a compra de algum deles por empresas como Google, Yahoo, Microsoft, etc. Se pensarmos assim, poderíamos dividir estes serviços em algo realmente maior, centralizar a rede de contatos e deixar que estes serviços usem esta rede.  Fazer com que as pessoas fique ligadas em um único local é algo realmente difícil, pois as empresas concorrem por ter a base de contatos mais rica, como a do orkut ou facebook.

Creio que o conceito microblog será algo importante no meio corporativo. Saber o que as pessoas estão fazendo no momento e acessar esta informação em tempo real, agrega bastante valor. A informação fácil e útil sempre agrega.

no comments for now

Primeiro dia de pesquisa

Posted by Pedro Araújo on Jun 13 2008 | Estudo

Hoje começou o meu primeiro dia de pesquisa na empresa que trabalho. Nossa equipe de desenvolvimento ganhou a sexta-feira para pesquisas que poderão enriquecer ainda mais o projeto que estamos desenvolvendo. Espero que seja um dia produtivo, apesar da correria da documentação da pos-graduação. Para aquecer as anotações resolvi escrever hoje aqui no Blog.

Peguei algumas boas referências com Adriano Gonçalves, vou dar uma olhada.

Desejo boa sorte para todos os projetos da equipe Imetriks.

no comments for now

Flash 10 Astro, agora com 3D Nativo

Posted by Pedro Araújo on May 19 2008 | Geral

Achei um bom video de uma apresentação do flash 10 (Astro), espero que gostem.

Video:

1 comment for now

Flex Charts - Adicionando Padding

Posted by Pedro Araújo on Apr 03 2008 | tutoriais

Trabalhando com os charts do flex, especificamente o linechart , me deparei com uma situação interessante, queria adicionar uma espécie de padding na linha do Series. Queria fazer com que os dados com valores máximos não tocassem no topo do gráfico.

O estudo começou a partir das propriedades do VerticalAxis > LinearAxis (no nosso caso do lineSeries) propriedade maximum. Esta propriedade define o maior valor verticalmente no gráfico.

Entendendo o problema eu resolvi fazer uma função para pegar os valores máximos de um lineseries a partir dos próprios series. Veja abaixo o código.

 package com.imetriks{import mx.charts.chartClasses.CartesianChart;
 
import mx.charts.chartClasses.Series;public class Util
 
{
 
public function Util()
 
{
 
}
 
public static function getMaxValueFromChart (chart:CartesianChart):Number{
 
var array_max:Array = new Array();
 
var max:Number = 0;
 
for(var i:Object in chart.series){
 
var s:Series= chart.series[i];
 
for(var a:Object in s.items){
 
array_max.push(s.items[a].yValue);
 
}
 
}
 
for(var b:Object in array_max){
 
max = Math.max(max,array_max[b]);
 
}
 
return max;
 
}
 
}
 
}

Código MXML:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
	<mx:Script>
		<![CDATA[
			import com.imetriks.Util;
		]]>
	</mx:Script>
	<mx:Panel title="Exemplo de Gráfico" width="100%" height="100%">
		<mx:LineChart id="myLineChart" width="100%" height="100%">
			<mx:dataProvider>
				<mx:Object city="Recife" position="3" />
				<mx:Object city="São Paulo" position="5" />
				<mx:Object city="Rio de Janeiro" position="11" />
				<mx:Object city="Maceió" position="3" />
				<mx:Object city="Aracaju" position="7" />
				<mx:Object city="Belo Horizonte" position="9" />
			</mx:dataProvider>

			<mx:series>
				<mx:LineSeries yField="position" />
			</mx:series>

			<mx:verticalAxis>
	            <mx:LinearAxis id="vaxis"/>
	        </mx:verticalAxis>
			<mx:verticalAxisRenderers>
				<mx:AxisRenderer axis="{vaxis}"/>
			</mx:verticalAxisRenderers>

		</mx:LineChart>

		<mx:ControlBar>
			<mx:Label text="Padding" />
			<mx:HSlider id="hs" liveDragging="true" minimum="1" maximum="2" snapInterval="0.01"
				change="{vaxis.maximum = (Util.getMaxValueFromChart(myLineChart) * this.hs.value)}" />
		</mx:ControlBar>
	</mx:Panel>
</mx:Application>

no comments for now

Extendendo o Zend Framework com AMFPHP

Posted by Pedro Araújo on Nov 02 2007 | Interação

Ultimamente estou estudando muito a ferramenta Flex da Adobe, para quem não conhece a ferramenta, vale a pena dar conferida neste link: http://www.adobe.com/br/products/flex/. Ao conhecer a ferramenta vi que ela trabalha com a linguagem Action Script, linguagem que se tornou conhecida através da ferramenta Adobe Flash. Ao programar em AS no flash senti necessidade de uma interação maior com uma base de dados e de comunicação com alguma linguagem Cliente-Servidor (PHP, ASP, JSP…) que pudesse enriquecer minha aplicação. Foi então que conheci um projeto de um remoting free chamado AMFPHP (http://www.amfphp.org). Como o próprio nome já diz, o AMFPHP faz uma comunicação entre o Actionscript e o PHP através do formato AMF(Action Message Format).Durante este ano estou trabalhando em um projeto muito grande com o Zend Framework, o que facilitou muito a manipulação de dados através das suas classes de abstração de dados: Zend_Db e Zend_Db_Table(classe extendida do Zend_DB). Ao desenvolver uma pequena aplicação utilizando o Flash ou Flex com AMFPHP trabalhei para fazer com que as classes do AMFPHP extendessem ou trabalhassem com as classes do Zend_Framework que é algo relativamente simples, mas resolvi passar a idéia para a comunidade de desenvolvedores.

Neste tutorial estou considerando que você já utiliza o Zend Framework. Caso não saiba nada a seu respeito, aconselho que visite o site do projeto: http://framework.zend.com/.

Primeiro Passo

Baixe a versão mais atualizada do AMFPHP neste link http://sourceforge.net/project/showfiles.php?group_id=72483#files e coloque a pasta amfphp na pasta dos seus projetos. Veja como eu fiz a minha organização:

11_02_2007-03_38.png

A pasta LIBRARY contém a pasta ZEND com toda sua biblioteca, no mesmo nível temos a pasta AMFPHP.

Segundo Passo

Na pasta AMFPHP/SERVICES vamos criar um arquivo chamado config.php. A idéia é que este arquivo carregue o que precisamos do Zend Framework que está em LIBRARY/ZEND. Veja como ficou meu arquivo:

11_02_2007-04_06.png

Último Passo

Vamos fazer uma classe qualquer na pasta AMHPHP/SERVICES para testar o uso do ZF. Vamos criar um arquivo chamado Novaclasse.php, este arquivo deverá ficar assim:

11_02_2007-04_25.png

Nossa classe extende da classe Zend_feed fazendo com que a mesma tenha todos os métodos por herança. Para saber se tudo está funcionando basta ir no endereço:

http://localhost/<NOMEDAMINHAAPLICACAO>/amfphp/browser , este endereço serve para navegar em sua classe e debugar cada resultado que os métodos estão trazendo.

Você terá um resultado parecido com este:

11_02_2007-04_35.png

Observem que os métodos FindFeeds, GetHttpClient … não foram escritos em nossa classe.

Utilizem esta mesma metodologia para o uso do Zend_Db que terão um excelete resultado, o mesmo eu aconselho para utilização dos seus models no projeto.

Conclusão

O tutorial que mostrei apenas mostra como você pode trabalhar com o AMFPHP + Zend Framework, algo simples com um efeito significante para quem trabalha com o framework e não deseja reescrever classes e métodos apenas para o uso em actionscript.

Vlw pessoal.

3 comments for now

Zend Framework Training

Posted by Pedro Araújo on Sep 26 2007 | Geral

Olá pessoal, estava meio sumido no blog, mas agora estou de volta. A ZEND iniciou nesta segunda-feira (26 de setembro de 2007) a segunda turma do treinamento Zend Framework Training. Eu e meus colegas de trabalho estamos inclusos nesta turma.

O treinamento está sendo instruído por Kevin Schroder que está mostrando passo a passo como configurar os módulos do Framewok e suas vantagens. Estou tentando juntar todas as informações do curso para escrever alguns artigos sobre o ZF.

Outra grande vitória será o lançamento do nosso projeto utilizando o framework na sétima convenção ABF Franchising, dia 3 a 7 de outubro – Guarujá – SP.

no comments for now

Zend Framework 1.0

Posted by Pedro Araújo on Jul 10 2007 | Geral

versao nova

Aew pessoal, A zend lançou a mais nova versão do Zend Framework, desta vez foi a versão 1.0.0.

Faça o download agora mesmo.

no comments for now

ZEND_AUTH

Posted by Pedro Araújo on Jun 26 2007 | tutoriais

Olá pessoal,

Estou postando um ótimo tutorial que ensina a desenvolver um sistema de autenticação (login / senha) utilizando o ZEND_AUTH do Zend Framework.

Download do Tutorial.

1 comment for now

Zend Framework 1.0.0 RC 3

Posted by Pedro Araújo on Jun 26 2007 | Geral

Saiu a nova versão do Framework. A nova versão veio sem muitas novidades, mas com muita correção dos bugs e aumentaram os métodos de algumas classes. Para acompanhar toda mudança da nova versão clique aqui.

faça já o download do ZF RC3.

no comments for now

Next »