mais scorpio
2006-10-27
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
- Creating a Passionate Programming team por Mark Gorkin. =S
ppt
Flex and Flash: Together Forever? por Theo Rushin Jr
ppt
exemplos
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
No dia 26/07/2006, Ray Camden falou sobre Adobe Spry Framework.
Breeze
Marcadores:
Ajax,
ColdFusion,
Palestra
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.
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.
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.
removeNode, esta um pouco mais complicada, façam os testes e vejam porque.
addNode, bem simples.
myTree.selectedItem.item = XML("<node label='label ' data='data' loaded='false' />");
myTree.validateNow();
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();
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
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
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.

Em seguida force uma nova configuração.

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.
Para evitar este erro, desmarque configuração automática, e execute uma limpeza no projeto.

Em seguida force uma nova configuração.

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!
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.

Outras publicações relacionadas.
Tinic Uro
Emmy Huang
cayambe.com
Ryan Stewart
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
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.
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.
Marcadores:
ColdFusion,
Ferramentas
2006-09-29
CFIMPORT flex-bootstrap.jar
Em 06/04/2005, publiquei uma matéria sobre geração de aplicações Flex 1.5 dentro de paginas cfml, e a pouco descobri que as atualizações do CFMX7 inibiram a exibição deste tipo de implementação, digo exibição apenas, pois a geração é realizada com sucesso. Esta nova restrição foi construída com uma simples variável (sem vergonha) javascript.
Para os interessados, basta inserir este script antes do cfimport para que a aplicação seja exibida.

Vocês podem estar dizendo, "ah mas para que isso, já que preciso do jar do flex e não quero pagar pelo Flex 1.5 só para usar o cfimport". Bom, digo que crie aplicações Flex 1.5 grátis. ;)
Como?
Baixe o fix do flex desta outra matéria, descompacte apenas o arquivo flex-bootstrap.jar na pasta {cf_root}/WEB-INF/lib, reinicie o serviço, e pronto já pode usar o cfimport mostrado aqui, com a variável javascript (por favor). ;)
Para os interessados, basta inserir este script antes do cfimport para que a aplicação seja exibida.
<script language="javascript">
top.lc_id = 1;
</script>
top.lc_id = 1;
</script>

Vocês podem estar dizendo, "ah mas para que isso, já que preciso do jar do flex e não quero pagar pelo Flex 1.5 só para usar o cfimport". Bom, digo que crie aplicações Flex 1.5 grátis. ;)
Como?
Baixe o fix do flex desta outra matéria, descompacte apenas o arquivo flex-bootstrap.jar na pasta {cf_root}/WEB-INF/lib, reinicie o serviço, e pronto já pode usar o cfimport mostrado aqui, com a variável javascript (por favor). ;)
IUMMUG - How to Build a Web Site
Em reunião do Indiana University Multimedia User Group, palestraram Jane Below e Rebecca Salerno, onde identificam alguns pontos para o gerenciamento do desenvolvimento web.
Breeze
ppt

Navegando pelas reuniões passadas podem ser encontradas várias palestras em breeze com arquivos de exemplo.
Thanks, Bob.
Breeze
ppt

Navegando pelas reuniões passadas podem ser encontradas várias palestras em breeze com arquivos de exemplo.
Thanks, Bob.
2006-09-28
FusionDebug apresentação
O tema foi discutido no Bay Area CFUG e no Atlanta CFUG, como Charlie Arehart tendo sido palestrante nos dois UG.
Apresentação
FusionDebug
Apresentação
FusionDebug
Marcadores:
ColdFusion,
Palestra
2006-09-26
Assinar:
Comentários (Atom)
