2006-10-27

Apresentação do Scorpio

Durante a MAX2006 Ben Forta deu uma palinha do Scorpio, nossssa.

foto

foto

mais scorpio

Flex and Flash: Juntos para sempre?

No dia 10/10/2006 Maryland ColdFusion Users Group, realizou sua reunião mensal falando de dois assuntos:
- Creating a Passionate Programming team por Mark Gorkin. =S
ppt

Flex and Flash: Together Forever? por Theo Rushin Jr
ppt
exemplos

logo

Flash and Multimedia Users Group of Arizona

Esta apresentação já tem um tempo, mas achei legal publicar.

No dia 26/07/2006, Ray Camden falou sobre Adobe Spry Framework.

Breeze

logo

2006-10-26

Indiana Flash User Group

R Blank palestrou no dia 11/10, sobre interação, customização, interfaces, video component, do Flash Video, para o UG.
A apresentação foi gravada em Breeze.

2006-10-25

Flex 2 com ColdFusion 7.0.2 configurando

Postei a algum tempo este conteúdo no fórum mxstudio.

Com os seguintes serviços:
- Jacarta
- Coldfusion MX 7 (7.0.2) (instância cfusion)

Abra o administrador coldfusion, e siga os passos:
1 - acesse o painel de configuração Flex Integration
2 - habilite o suporte a Flash Remoting
3 - altere o id do serviço, que estará em service-config.xml, para ColdFusion (pode ser outro, mas deve ser o mesmo id em destinação do arquivo de configuração)



E o meu "{catalina}/cfusion/web-inf/flex/services-config.xml" está exatamente como a seguir.

<?xml version="1.0" encoding="UTF-8"?>
<services-config>

<services>
<service id="coldfusion-flashremoting-service" class="flex.messaging.services.RemotingService" messageTypes="flex.messaging.messages.RemotingMessage">

<adapters>
<adapter-definition id="cf-object" class="coldfusion.flash.messaging.ColdFusionAdapter" default="true"/>
</adapters>

<destination id="ColdFusion">
<channels>
<channel ref="my-cfamf"/>
</channels>
<properties>
<source>*</source>
<!-- define the resolution rules and access level of the cfc being invoked -->
<access>
<!-- Use the ColdFusion mappings to find CFCs, by default only CFC files under your webroot can be found. -->
<use-mappings>true</use-mappings>
<!-- allow "public and remote" or just "remote" methods to be invoked -->
<method-access-level>remote</method-access-level>
</access>

<property-case>
<!-- cfc property names -->
<force-cfc-lowercase>false</force-cfc-lowercase>
<!-- Query column names -->
<force-query-lowercase>false</force-query-lowercase>
<!-- struct keys -->
<force-struct-lowercase>false</force-struct-lowercase>
</property-case>
</properties>
</destination>

</service>
</services>

<channels>
<channel-definition id="my-cfamf" class="mx.messaging.channels.AMFChannel">
<endpoint uri="http://localhost:8080/cfusion/flex2gateway/" class="flex.messaging.endpoints.AMFEndpoint"/>
<properties>
<polling-enabled>false</polling-enabled>
<serialization>
<!-- <instantiate-types>false</instantiate-types> -->
<custom-deserializer type="typed-object" class="coldfusion.flash.messaging.io.amf.serializers.TypedObjectDeserializer" />
</serialization>
</properties>
</channel-definition>
</channels>

<logging>
<target class="flex.messaging.log.ConsoleTarget" level="Error">
<properties>
<prefix>[Flex] </prefix>
<includeDate>false</includeDate>
<includeTime>false</includeTime>
<includeLevel>false</includeLevel>
<includeCategory>false</includeCategory>
</properties>
<filters>
<pattern>Endpoint.*</pattern>
<pattern>Service.*</pattern>
<pattern>Configuration</pattern>
<pattern>Message.*</pattern>
</filters>
</target>
</logging>

<system>
</system>

</services-config>



E para testar crie um componente, da mesma forma que utiliza-se em uma aplicação Flash tradicional.

O componente "{catalina}/cfusion/flex/dados.cfc" do teste.

<cfcomponent name="dados" alias="flex.dados">
<cffunction name="getDados" output="false" access="remote" returntype="string">
<cfargument name="dado" type="string" required="yes">
<cfreturn Arguments.dado>
</cffunction>
</cfcomponent>


O MXML "{catalina}/cfusion/flex/dados.mxml" do teste.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
<mx:RemoteObject id="cf" destination="ColdFusion" source="flex.dados"
result="mx.controls.Alert.show(event.result as String)"
showBusyCursor="true" />
<mx:TextInput id="field"/>
<mx:Button label="Button" click="cf.getDados({dado:field.text} as Object)"/>
</mx:Application>


Espero que não tenham dificuldades, de outra forma comentem.

2006-10-21

mx:Tree addNode/removeNode

Uma solução que encontrei para estas duas ações, foram as seguintes:

addNode, bem simples.
myTree.selectedItem.item = XML("<node label='label ' data='data' loaded='false' />");
myTree.validateNow();


removeNode, esta um pouco mais complicada, façam os testes e vejam porque.
var target:* = myTree.getParentItem(myTree.selectedItem);
if(target != null){
delete target.node[myTree.selectedItem.childIndex()];
}else{
myTree.dataProvider.removeItemAt(myTree.selectedIndex);
}
myTree.validateNow();

Adobe Flash Player 9 no Linux

Como dito em post anterior estava no aguardo de uma atualização do plugin para Linux, e por fim a Adobe inicia seus testes para o lançamento de uma versão estável do player, liberando um beta para testes.

O funcionamento do plugin depende das bibliotecas informandas no mesmo post.

Então o procedimento, primeiro remova da pasta plugins do seu browser o arquivo libflashplayer.so e o arquivo flashplayer.xpt, caso exista, em seguida copie o novo arquivo libflashplayer.so para esta mesma pasta.

Fiz uma adaptação do script de instalação da versão 7, para que possa instalar o plugin beta, nele faço um apt-get dos pacotes referentes as bibliotecas necessárias, baixo o flash player 9 e executo a instalação.

Script de instalação
Instruções de uso

E um preview
exemplo

2006-10-09

Flex Builder 2 - Launch Failed

File not found c:\.....\workspace\projeto\bin\arquivo_mxml.html

Para evitar este erro, desmarque configuração automática, e execute uma limpeza no projeto.
exemplo

Em seguida force uma nova configuração.
exemplo

Não esqueça de marcar novamente a configuração automática, isto é necessário para que o debug da aplicação sobrescreva o swf mais antigo.

2006-10-08

Flash Player 9 no Linux?

Esta semana a Adobe lançou update para o Flash Player, e como não existe previsão para um pacote para Linux, a comunidade vem criando suas alternativas, particularmente preferiria não usar o wine, mas vamos aguardar. Em quanto isso vamos a solução da comunidade para visualizar aplicações FP9 no Linux.

Primeiro verifique se as libs e requisitos, apontados por Mike Melanson (lead engineer on Adobe's Flash Player team), em três publicações, estão ok.
Librarian
Solved Problems
ALSA Issues

Na prática!
sudo apt-get install libx11-6 libxext6 libxt6 libfreetype6 libfontconfig1 libgtk2.0-0 libglib2.0-0 libc6 libasound2-dev libssl-dev libasound2 libssl0.9.8



Em seguida execute o procedimento criado por mariuz, que é proposto para Ubuntu, porém no meu caso Debian. Como o Player e o navegador já sofreram atualizações, fiz algumas alterações.
sudo apt-get install wine msttcorefonts
wget http://mozilla-atl.osuosl.org/pub/mozilla.org/firefox/releases/1.5.0.7/ win32/pt-BR/Firefox%20Setup%201.5.0.7.exe
wine Firefox\ Setup\ 1.5.0.7.exe
wget http://download.macromedia.com/pub/labs/ flashplayer9_update/FP9_plugin_beta_100406.exe
wine FP9_plugin_beta_100406.exe




Outras publicações relacionadas.
Tinic Uro
Emmy Huang
cayambe.com
Ryan Stewart

2006-10-04

Deligamento do MMUG-RJ

Estou me desligando do MMUG-RJ, qualquer tipo de ação em torno dele não tem minha contribuição, e nunca teve, e não terá.
Pensei em descascar aqui, masss não quero atrapalhar ninguém.

Qualquer evento, ação ou algo do tipo ligado a UGs brasileiros estarei a disposição.

2006-10-03

Modelando Fusebox

Uma excelente ferramenta para modelagem da Fusebox, é a Adolon, com ela podemos documentar todo o clico de vida de um processo de request a Fusebox. E ainda gerar wireframing permitindo uma dinâmica maior no processo de implementação.

logo