Está na Comissão de Constituição de Justiça do Senado um substitutivo de projeto de lei, e no Congresso três Projetos de Lei (PL) que pode mudar a "web tupiniquim".
O que acha que pode mudar?
Informe-se e comente.
http://www.senado.gov.br/sf/atividade/Materia/detalhes.asp?p_cod_mate=44045
http://www.linuxbsd.com.br/portal/?q=node/522
http://brasil.indymedia.org/pt/blue/2005/11/339686.shtml
http://www.cgi.br/acoes/2006/rea-2006-08.htm
http://www.freecompany.net/noticias.php?func=ler&Cod=86
http://observatorio.ultimosegundo.ig.com.br/artigos.asp?cod=396IPB007
http://www.denunciar.org.br/twiki/bin/view/SaferNet/Noticia20061019020133
http://www.afrac.com.br/si/site/1623
http://www.consciencia.net/2006/0902-gindre-internet.html
2006-11-07
2006-11-05
MAX 2006 no AUG-SP - inscrições
Na próxima quinta-feira (09/11/2006), às 19:15 hs, o grupo realiza reunião para discutir sobre a MAX 2006 e bater um papo com algumas pessoas que estiveram no evento.
Incrições para participação presencial.
As inscrições para participação on-line serão feitas por e-mail, basta enviar seus dados (Nome,Cidade,País) para board@augsp.com.br.
Incrições para participação presencial.
As inscrições para participação on-line serão feitas por e-mail, basta enviar seus dados (Nome,Cidade,País) para board@augsp.com.br.
MXSTUDIO AUG - Flash 10 Anos
O grupo realizou sua reunião deste mês no Rio Grande do Sul, contando com cinco palestras, quatro delas foram gravadas.
Flash, a evolução - Filipe Silvestrim
Eu, minha agência e o Flash - Pedro de Castro Menezes e Cicero Feijó
E-commerce com Flash: é possível sim! - Lucas Marçal
Design e Flash - Jorge Moroni
Flash, a evolução - Filipe Silvestrim
Eu, minha agência e o Flash - Pedro de Castro Menezes e Cicero Feijó
E-commerce com Flash: é possível sim! - Lucas Marçal
Design e Flash - Jorge Moroni
2006-11-04
2006-11-03
ant Flex compilação
Resolvi agilizar as compilações MXML utilizando ant, e busquei na web alguma solução, e a mais interessante que encontrei foi a desenvolvida por Paul BH, que publicou uma sequência sobre o assunto.
Continuous Integration with Flex - Introduction
Continuous Integration with Flex - Part 1
Continuous Integration with Flex - Part 2
Continuous Integration with Flex - Part 3
Continuous Integration with Flex - Part 4
title="arquivo"Continuous Integration with Flex - Part 5
Continuous Integration with Flex - Part 6
Ainda preciso instalar os jar para testar o python que ele desenvolveu, então ai vai o meu build.xml e o build.properties
#mxml
main.mxml.source=flex_labs_wsdl
primeiro.mxml.source=labs_xml_wsdl_1
segundo.mxml.source=labs_xml_wsdl_2
terceiro.mxml.source=labs_xml_wsdl_3
n.mxml.source=labs_xml_wsdl_n
#
main.swf.name=index
#
dir.src=/var/www/flex_labs/flex_xml_wsdl_1
dir.template=${dir.src}/html-template
dir.output=${dir.src}/bin
dir.flex=/opt/Flex2
dir.frameworks=${dir.flex}/frameworks
dir.mxmlc=${dir.flex}/lib
#
browser=/usr/bin/firefox
<?xml version="1.0"?>
<project name="myProject" basedir="." default="all">
<!-- carrega as propriedades -->
<property file="build.properties" />
<!-- executa todas as compilações e carrega a aplicação main -->
<target name="all" depends="compileN,compilePrimeiro,compileMain,runMain"/>
<!-- remove todas as compilações -->
<target name="clean">
<delete file="${dir.output}/${main.mxml.source}.swf" />
<delete file="${dir.output}/${main.mxml.source}.html" />
<delete file="${dir.output}/${primeiro.mxml.source}.swf" />
<delete file="${dir.output}/${primeiro.mxml.source}.html" />
<delete file="${dir.output}/${n.mxml.source}.swf" />
<delete file="${dir.output}/${n.mxml.source}.html" />
</target>
<target name="run" depends="compileN,compilePrimeiro,compileMain">
<exec executable="${browser}" spawn="no" >
<arg line="'${dir.output}/${n.mxml.source}.html'"/>
<arg line="'${dir.output}/${primeiro.mxml.source}.html'"/>
<arg line="'${dir.output}/${main.mxml.source}.html'"/>
</exec>
</target>
<!-- arquivo main -->
<!-- compila main -->
<target name="compileMain">
<!-- remove compilação -->
<delete file="${dir.output}/${main.mxml.source}.swf" />
<delete file="${dir.output}/${main.mxml.source}.html" />
<!-- nova compilação -->
<java jar="${dir.mxmlc}/mxmlc.jar" fork="true" failonerror="true" >
<arg line="-load-config '${dir.frameworks}/flex-config.xml'"/>
<arg line="-output '${dir.output}/${main.swf.name}.swf'"/>
<arg line="'${dir.src}/${main.mxml.source}.mxml'"/>
</java>
<!-- prepara cópia -->
<copy todir="${dir.output}">
<fileset dir="${dir.template}" casesensitive="yes">
<include name="**/*.*"/>
<exclude name="**/index.template.html" />
</fileset>
</copy>
<!-- atribuição de valores requeridos no template -->
<property name="title" value="" />
<property name="version_major" value="9" />
<property name="version_minor" value="0" />
<property name="version_revision" value="0" />
<property name="width" value="100%" />
<property name="height" value="100%" />
<property name="application" value="${main.mxml.source}" />
<property name="bgcolor" value="#ffffff" />
<property name="swf" value="${main.mxml.source}" />
<!-- copia -->
<copy file="${dir.template}/index.template.html" tofile="${dir.output}/${main.mxml.source}.html">
<filterchain>
<expandproperties />
</filterchain>
</copy>
</target>
<!-- carrega main no browser -->
<target name="runMain" depends="compileMain">
<exec executable="${browser}" spawn="no" >
<arg line="'${dir.output}/${primeiro.mxml.source}.html'"/>
</exec>
</target>
<!-- arquivo primeiro -->
<!-- compila primeiro -->
<target name="compilePrimeiro">
<!-- remove compilação -->
<delete file="${dir.output}/${primeiro.mxml.source}.swf" />
<delete file="${dir.output}/${primeiro.mxml.source}.html" />
<!-- nova compilação -->
<java jar="${dir.mxmlc}/mxmlc.jar" fork="true" failonerror="true" >
<arg line="-load-config '${dir.frameworks}/flex-config.xml'"/>
<arg line="-output '${dir.output}/${primeiro.mxml.source}.swf'"/>
<arg line="-file-specs '${dir.src}/${primeiro.mxml.source}.mxml'"/>
</java>
<!-- prepara cópia -->
<copy todir="${dir.output}">
<fileset dir="${dir.template}" casesensitive="yes">
<include name="**/*.*"/>
<exclude name="**/index.template.html" />
</fileset>
</copy>
<!-- atribuição de valores requeridos no template -->
<property name="title" value="" />
<property name="version_major" value="9" />
<property name="version_minor" value="0" />
<property name="version_revision" value="0" />
<property name="width" value="100%" />
<property name="height" value="100%" />
<property name="application" value="${primeiro.mxml.source}" />
<property name="bgcolor" value="#ffffff" />
<property name="swf" value="${primeiro.mxml.source}" />
<!-- copia -->
<copy file="${dir.template}/index.template.html" tofile="${dir.output}/${primeiro.mxml.source}.html">
<filterchain>
<expandproperties />
</filterchain>
</copy>
</target>
<!-- carrega primeiro no browser -->
<target name="runPrimeiro" depends="compilePrimeiro">
<exec executable="${browser}" spawn="no" >
<arg line="'${dir.output}/${primeiro.mxml.source}.html'"/>
</exec>
</target>
<!-- arquivo n -->
<!-- compila n -->
<target name="compileN">
<!-- remove compilação -->
<delete file="${dir.output}/${n.mxml.source}.swf" />
<delete file="${dir.output}/${n.mxml.source}.html" />
<!-- nova compilação -->
<java jar="${dir.mxmlc}/mxmlc.jar" fork="true" failonerror="true" >
<arg line="-load-config '${dir.frameworks}/flex-config.xml'"/>
<arg line="-output '${dir.output}/${n.mxml.source}.swf'"/>
<arg line="-file-specs '${dir.src}/${n.mxml.source}.mxml'"/>
</java>
<!-- prepara cópia -->
<copy todir="${dir.output}">
<fileset dir="${dir.template}" casesensitive="yes">
<include name="**/*.*"/>
<exclude name="**/index.template.html" />
</fileset>
</copy>
<!-- atribuição de valores requeridos no template -->
<property name="title" value="" />
<property name="version_major" value="9" />
<property name="version_minor" value="0" />
<property name="version_revision" value="0" />
<property name="width" value="100%" />
<property name="height" value="100%" />
<property name="application" value="${n.mxml.source}" />
<property name="bgcolor" value="#ffffff" />
<property name="swf" value="${n.mxml.source}" />
<!-- copia -->
<copy file="${dir.template}/index.template.html" tofile="${dir.output}/${n.mxml.source}.html">
<filterchain>
<expandproperties />
</filterchain>
</copy>
</target>
<!-- carrega primeiro no browser -->
<target name="runN" depends="compileN">
<exec executable="${browser}" spawn="no" >
<arg line="'${dir.output}/${n.mxml.source}.html'"/>
</exec>
</target>
</project>
E a execução ant fica assim.
Continuous Integration with Flex - Introduction
Continuous Integration with Flex - Part 1
Continuous Integration with Flex - Part 2
Continuous Integration with Flex - Part 3
Continuous Integration with Flex - Part 4
title="arquivo"Continuous Integration with Flex - Part 5
Continuous Integration with Flex - Part 6
Ainda preciso instalar os jar para testar o python que ele desenvolveu, então ai vai o meu build.xml e o build.properties
#mxml
main.mxml.source=flex_labs_wsdl
primeiro.mxml.source=labs_xml_wsdl_1
segundo.mxml.source=labs_xml_wsdl_2
terceiro.mxml.source=labs_xml_wsdl_3
n.mxml.source=labs_xml_wsdl_n
#
main.swf.name=index
#
dir.src=/var/www/flex_labs/flex_xml_wsdl_1
dir.template=${dir.src}/html-template
dir.output=${dir.src}/bin
dir.flex=/opt/Flex2
dir.frameworks=${dir.flex}/frameworks
dir.mxmlc=${dir.flex}/lib
#
browser=/usr/bin/firefox
<?xml version="1.0"?>
<project name="myProject" basedir="." default="all">
<!-- carrega as propriedades -->
<property file="build.properties" />
<!-- executa todas as compilações e carrega a aplicação main -->
<target name="all" depends="compileN,compilePrimeiro,compileMain,runMain"/>
<!-- remove todas as compilações -->
<target name="clean">
<delete file="${dir.output}/${main.mxml.source}.swf" />
<delete file="${dir.output}/${main.mxml.source}.html" />
<delete file="${dir.output}/${primeiro.mxml.source}.swf" />
<delete file="${dir.output}/${primeiro.mxml.source}.html" />
<delete file="${dir.output}/${n.mxml.source}.swf" />
<delete file="${dir.output}/${n.mxml.source}.html" />
</target>
<target name="run" depends="compileN,compilePrimeiro,compileMain">
<exec executable="${browser}" spawn="no" >
<arg line="'${dir.output}/${n.mxml.source}.html'"/>
<arg line="'${dir.output}/${primeiro.mxml.source}.html'"/>
<arg line="'${dir.output}/${main.mxml.source}.html'"/>
</exec>
</target>
<!-- arquivo main -->
<!-- compila main -->
<target name="compileMain">
<!-- remove compilação -->
<delete file="${dir.output}/${main.mxml.source}.swf" />
<delete file="${dir.output}/${main.mxml.source}.html" />
<!-- nova compilação -->
<java jar="${dir.mxmlc}/mxmlc.jar" fork="true" failonerror="true" >
<arg line="-load-config '${dir.frameworks}/flex-config.xml'"/>
<arg line="-output '${dir.output}/${main.swf.name}.swf'"/>
<arg line="'${dir.src}/${main.mxml.source}.mxml'"/>
</java>
<!-- prepara cópia -->
<copy todir="${dir.output}">
<fileset dir="${dir.template}" casesensitive="yes">
<include name="**/*.*"/>
<exclude name="**/index.template.html" />
</fileset>
</copy>
<!-- atribuição de valores requeridos no template -->
<property name="title" value="" />
<property name="version_major" value="9" />
<property name="version_minor" value="0" />
<property name="version_revision" value="0" />
<property name="width" value="100%" />
<property name="height" value="100%" />
<property name="application" value="${main.mxml.source}" />
<property name="bgcolor" value="#ffffff" />
<property name="swf" value="${main.mxml.source}" />
<!-- copia -->
<copy file="${dir.template}/index.template.html" tofile="${dir.output}/${main.mxml.source}.html">
<filterchain>
<expandproperties />
</filterchain>
</copy>
</target>
<!-- carrega main no browser -->
<target name="runMain" depends="compileMain">
<exec executable="${browser}" spawn="no" >
<arg line="'${dir.output}/${primeiro.mxml.source}.html'"/>
</exec>
</target>
<!-- arquivo primeiro -->
<!-- compila primeiro -->
<target name="compilePrimeiro">
<!-- remove compilação -->
<delete file="${dir.output}/${primeiro.mxml.source}.swf" />
<delete file="${dir.output}/${primeiro.mxml.source}.html" />
<!-- nova compilação -->
<java jar="${dir.mxmlc}/mxmlc.jar" fork="true" failonerror="true" >
<arg line="-load-config '${dir.frameworks}/flex-config.xml'"/>
<arg line="-output '${dir.output}/${primeiro.mxml.source}.swf'"/>
<arg line="-file-specs '${dir.src}/${primeiro.mxml.source}.mxml'"/>
</java>
<!-- prepara cópia -->
<copy todir="${dir.output}">
<fileset dir="${dir.template}" casesensitive="yes">
<include name="**/*.*"/>
<exclude name="**/index.template.html" />
</fileset>
</copy>
<!-- atribuição de valores requeridos no template -->
<property name="title" value="" />
<property name="version_major" value="9" />
<property name="version_minor" value="0" />
<property name="version_revision" value="0" />
<property name="width" value="100%" />
<property name="height" value="100%" />
<property name="application" value="${primeiro.mxml.source}" />
<property name="bgcolor" value="#ffffff" />
<property name="swf" value="${primeiro.mxml.source}" />
<!-- copia -->
<copy file="${dir.template}/index.template.html" tofile="${dir.output}/${primeiro.mxml.source}.html">
<filterchain>
<expandproperties />
</filterchain>
</copy>
</target>
<!-- carrega primeiro no browser -->
<target name="runPrimeiro" depends="compilePrimeiro">
<exec executable="${browser}" spawn="no" >
<arg line="'${dir.output}/${primeiro.mxml.source}.html'"/>
</exec>
</target>
<!-- arquivo n -->
<!-- compila n -->
<target name="compileN">
<!-- remove compilação -->
<delete file="${dir.output}/${n.mxml.source}.swf" />
<delete file="${dir.output}/${n.mxml.source}.html" />
<!-- nova compilação -->
<java jar="${dir.mxmlc}/mxmlc.jar" fork="true" failonerror="true" >
<arg line="-load-config '${dir.frameworks}/flex-config.xml'"/>
<arg line="-output '${dir.output}/${n.mxml.source}.swf'"/>
<arg line="-file-specs '${dir.src}/${n.mxml.source}.mxml'"/>
</java>
<!-- prepara cópia -->
<copy todir="${dir.output}">
<fileset dir="${dir.template}" casesensitive="yes">
<include name="**/*.*"/>
<exclude name="**/index.template.html" />
</fileset>
</copy>
<!-- atribuição de valores requeridos no template -->
<property name="title" value="" />
<property name="version_major" value="9" />
<property name="version_minor" value="0" />
<property name="version_revision" value="0" />
<property name="width" value="100%" />
<property name="height" value="100%" />
<property name="application" value="${n.mxml.source}" />
<property name="bgcolor" value="#ffffff" />
<property name="swf" value="${n.mxml.source}" />
<!-- copia -->
<copy file="${dir.template}/index.template.html" tofile="${dir.output}/${n.mxml.source}.html">
<filterchain>
<expandproperties />
</filterchain>
</copy>
</target>
<!-- carrega primeiro no browser -->
<target name="runN" depends="compileN">
<exec executable="${browser}" spawn="no" >
<arg line="'${dir.output}/${n.mxml.source}.html'"/>
</exec>
</target>
</project>
E a execução ant fica assim.
Buildfile: /var/www/flex_labs/flex_xml_wsdl_1/build.xml
compileN:
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_n.swf
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_n.html
[java] Loading configuration file /opt/Flex2/frameworks/flex-config.xml
[java] /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_n.swf (225094 bytes)
[copy] Copying 1 file to /var/www/flex_labs/flex_xml_wsdl_1/bin
compilePrimeiro:
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_1.swf
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_1.html
[java] Loading configuration file /opt/Flex2/frameworks/flex-config.xml
[java] /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_1.swf (225074 bytes)
[copy] Copying 1 file to /var/www/flex_labs/flex_xml_wsdl_1/bin
compileMain:
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/flex_labs_wsdl.swf
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/flex_labs_wsdl.html
[java] Loading configuration file /opt/Flex2/frameworks/flex-config.xml
[java] /var/www/flex_labs/flex_xml_wsdl_1/bin/index.swf (115391 bytes)
[copy] Copying 1 file to /var/www/flex_labs/flex_xml_wsdl_1/bin
runMain:
[exec]
all:
BUILD SUCCESSFUL
Total time: 55 seconds
compileN:
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_n.swf
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_n.html
[java] Loading configuration file /opt/Flex2/frameworks/flex-config.xml
[java] /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_n.swf (225094 bytes)
[copy] Copying 1 file to /var/www/flex_labs/flex_xml_wsdl_1/bin
compilePrimeiro:
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_1.swf
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_1.html
[java] Loading configuration file /opt/Flex2/frameworks/flex-config.xml
[java] /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_1.swf (225074 bytes)
[copy] Copying 1 file to /var/www/flex_labs/flex_xml_wsdl_1/bin
compileMain:
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/flex_labs_wsdl.swf
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/flex_labs_wsdl.html
[java] Loading configuration file /opt/Flex2/frameworks/flex-config.xml
[java] /var/www/flex_labs/flex_xml_wsdl_1/bin/index.swf (115391 bytes)
[copy] Copying 1 file to /var/www/flex_labs/flex_xml_wsdl_1/bin
runMain:
[exec]
all:
BUILD SUCCESSFUL
Total time: 55 seconds
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.
Assinar:
Comentários (Atom)