Durante a MAX2006 Ben Forta deu uma palinha do Scorpio, nossssa.
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
Assinar:
Postagens (Atom)