2006-11-30

CFUGBR com a mão na massa



Após a primeira reunião o CFUGBR está executando a sua primeira ação, e nesta, vamos mapear os profissionais ColdFusion, assim como outros grupos já fazem (DFJUG).

Quem estiver fora do Brasil também pode participar.

Preencha o seu censo.

2006-11-28

Primeiro Encontro MXSTUDIO



No dia 02/12/2006 o MXSTUDIO realizará evento contando com duas palestras.

Danilo Pedronio de Santana - A Plataforma Flash - Ferramenta, Evolução, Mercado e Padronização
Hugo Ferreira da Silva - Desenvolvimento de Jogos em Flash

Programa/inscrições
Connect

2006-11-27

Reunião de UGs - gravação




Para os que não puderam participar do encontro, Marco Martins disponibilizou o link da gravação.

Connect


CFFORM Media




Mais uma demonstração das possibilidades do CFFORM (format=flash), a utilização de algumas propriedades do servidor ColdFusion MX 7.0.2 podem gerar resultados surpreendentes.

youtube

Captivate User Group Seattle



Silke Fleischer palestrou para o grupo sobre e-learning, no dia 16/11/2006.

pdf

Seattle CFUG



O grupo estudou Expressões Regulares, na reunião do dia 02/11/2006.

zip
ppt
outros

Nashville CFUG



A reunião mais recente do grupo foi em outubro, mas achei interessante postar.

Connect
zip

Twin Cities CFUG



O assunto do grupo na reunião passada foi BlueDragon, o paletrante foi Josh Adams.

zip (ppt e exemplos)

Maryland CFUG



No último dia 14, a reunião foi realizada com dois palestrantes,Michael Smith que falou sobre Top notch testing techniques,e Steve Nelson falando sobre CFCs are the Framework.

ppt
zip

Efeitos AS3



Os efeitos criados por Joa Ebert, se não forem hipnotizantes,são no mínimo interessantes.


stuff

Flex 2 TreeMap



Josh Tynjala está disponibilizando o projeto Flex 2 TreeMap Component.


2006-11-24

Reunião de UGs será transmitida



Já tinha postado sobre a reunião de UGs, acabo de ser informado que será transmitida por Connect, então de 15:00 às 16:30 de amanhã (25/11/2006), não marque nada, tem reunião de CFUG.
Caramaba a quanto tempo hein!?
Em conjunto ao AUGDF, que podemos chamar de padrinho do CFUGBR.

Connect

FORM DRAG DROP ( CFFORM )




Mais um filme demonstração, sobre interação Flash Form utilizando CFFORM (format=flash).
As aplicações, que verá no filme, foram feitas em um CFMX 7.0.2 Dev sobre um Jakarta, e mais nada.
Espero que gostem.

youtube

2006-11-23

Bem-vinda wireless



Terminei agora de configurar meu novo brinquedinho, aqui em casa, um roteador DI-524, uma PCI DWL-G520 e DWL-G122. Colocar a PCI no linux foi piscando. Os cabos, já estão guardados.

Testar caracter - REFind ou indexOf



Hoje mesmo houve uma discussão sobre testar caracter, e lendo o feed-squirrel (o assunto?) está lá também.
Bom, Ben Nadel faz uma demonstração da utilização do REFind comparando a utilização do indexOf, vale dar uma lida. Parece até que o sujeito estava recebendo os e-mails da discussão.

Ben Nadel

2006-11-21

CFFORM to CFFORM - LocalConnection



Aproveitando a matéria que postei ontem no MXSTUDIO, construi uma classe que manipula um objeto LocalConnection, e ficou bem legal, dê uma olhada e diga você o que acha.

youtube

Screen Capture for Linux - XVIDCAP



Um excelente software para capturar as ações no desktop e converte-las em vídeo.
A última versão ainda/já está disponível no repositório do projeto.

E para os curiosos, video 1 e video 2.

2006-11-20

Novo material publicado



Publiquei a segunda e última parte falando sobre Flash Remoting e formulários CFFORM, neste além da demostrar a utilização da tecnologia, mostro também como criar e utilizar classes ActionScript em compilações Flash Form no ColdFusion MX 7.



zip

2006-11-19

Novo artigo publicado



O último material foi publicado no portal mxstudio, sob o título CFFORM - Flash Remoting 1, dispensa comentários.

zip

2006-11-18

mx:Tree addNode/removeNode 2



Eu deveria ter postado isso como comentário do post anterior de mesmo titulo, mas ficou um pouco longo para ficar como comentário.
Então ai vai o script completo.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" creationComplete="init();"
viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
import mx.controls.treeClasses.TreeListData;
import mx.events.TreeEvent;
import mx.controls.Alert;
import mx.collections.XMLListCollection;
import mx.utils.ObjectUtil;
[]
private var dbTree:XML;
private function init():void
{
dbTree =
<node label="root" data="data">
<node label="label 0" data="data" />
<node label="label 1" data="data" />
</node>;
}
private function addNodeAt(e:Event):void
{
if(arvore.selectedItem != null){
var i:Number = (arvore.selectedItem as XML).children().length();
var n:XML = XML("<node label='label "+i+
"' data='data' />");
arvore.selectedItem.item = n;
//arvore.selectedItem = null;
arvore.validateNow();
}else{
Alert.show("Selecione um item","Error");
}
}

private function removeNode(e:Event):void
{
if(arvore.selectedItem != null){
try{
var target:XML = arvore.getParentItem(arvore.selectedItem);
delete target.node[arvore.selectedItem.childIndex()];
} catch(e:Error){
for(var i:String in arvore.dataProvider){
if(arvore.dataProvider[i].@label==arvore.selectedItem.@label){
arvore.dataProvider.removeItemAt(i);
break;
}
}
}
arvore.selectedItem = null;
arvore.validateNow();
}else{
Alert.show("Selecione um item","Error");
}
}
]]>
</mx:Script>
<mx:Tree
width="300"
height="300"
id="arvore"
labelField="@label"
dataProvider="{dbTree.children()}"
openDuration="0"
></mx:Tree>
<mx:Button id="addNode" y="310" width="80"
label="addNode" click="addNodeAt(event)" />
<mx:Button id="delNode" y="310" x="90" width="80"
label="delNode" click="removeNode(event)" />
</mx:Application>

2006-11-17

Flex 2 - DataGrid rowColorFunction



Uma solução interessante para alterar as cores das linas de uma grid, em versões anteriores de flash e flex utilizavasse o alternatingRowColors e o backgroundColor, mas Victor Rubba construiu uma aplicação a partir do componente de Mike Nimer's.





source

Reunião de UGs



No dia 25/11/2006 o AUGDF realizará sua reunião mensal, em conjunto com CFUGBR, o caçula dos UGs brasileiros, em seu primeiro encontro.

Ray Camden e Spry no CTCFUG



Hartford, CT Adobe User Group recebeu Ray Camden no dia 15/11/2006, para falar sobre Ajax, sob o titulo "Adobe's Spry AJAX framework and How to Integrate it with ColdFusion"

apresentação Connect

Slides Cairngorm - MAX2006



Steven Webster disponibilizou sua apresentação na MAX2006, o assunto abordado foi Cairngorm.

MAX2006 Cairngorm Talk - Slides Available for Download

Developing Next Generation Rich Internet Applications with Cairngorm 2


2006-11-14

RIA Forge



Tinha adicionado o ColdFusion Open-Source no menu a direita, que contém uma relação com os links de uma grande parte de aplicações CFML Open, mas agora conheçam o Ria Forge, que dispõem de uma relação de aplicativos Open, mas não só de CFML, mas também de aplicações Flex, LiveCyrle e Flash, e disponibiliza, para uma futura inlcusão de projetos, as áreas Dreamweaver e Photoshop, que ainda estão sem projetos.

Flex 2 Run-Time Error



No livedocs do Flex 2, você pode encontrar um pequeno catalogo com o número do erro, a mensagem de erro e uma pequena descrição do possível(não de todos).

Flex 2 Run-Time Error

Flex 2.0.1 Run-Time Error

Wiki

Error Lookup

2006-11-11

Web tupiniquin, será?



Caribé postou ontem mais uma série de links sobre o Projeto de Lei que tramita no Senado, para regulamentação do uso da internet no Brasil. E um link em especial chamou atenção, é no mínimo cômico.

Será que o procedimento vai ser adotado?

Entenda como será a internet apos a aprovação do projeto...>:)

Distortion Effects AS3



Alex Uhlmann (Adobe Consulting) apresentou na MAX 2006 uma demonstração aplicando uma série de efeitos em um formulário MXML, o mesmo material foi publicado logo em seguida, no seu blog institucional.



Dynamic Drawing AS3



A uma semana respondi sobre o assunto, então resolvi colocar aqui.

A classe retorna um objeto UIComponent extendido que contém um Sprite.

package lib
{
import mx.core.UIComponent;
import flash.display.Sprite;
import flash.events.MouseEvent

public class Circle extends UIComponent{

private var c:Sprite;

public function Circle(){
super();
c = new Sprite();
c.graphics.beginFill(0xFFCC00);
c.graphics.drawCircle(100, 100, 50);
this.addChild(c);
}

private function DownHandler(event:MouseEvent):void
{
var sprite:Sprite = Sprite(event.target);
sprite.startDrag();
}

private function UpHandler(event:MouseEvent):void{
var sprite:Sprite = Sprite(event.target);
sprite.stopDrag();
}

[Inspectable(category="General")]
public function enableDrag(enable:Boolean):void{
if(enable){
c.addEventListener(MouseEvent.MOUSE_DOWN, DownHandler);
c.addEventListener(MouseEvent.MOUSE_UP, UpHandler);
}else{
c.removeEventListener(MouseEvent.MOUSE_DOWN, DownHandler);
c.removeEventListener(MouseEvent.MOUSE_UP, UpHandler);
}
}

}

}

Adobe Developer Week

Este material foi criado em junho, mas é bem atual e esclarecedor, confiram.

The Adobe Engagement Platform
Introduction to Developing with Flex
Introduction to Adobe LiveCycle
Building Flex Apps with Flex Builder
Flex Data Services
Building Killer RIAs? Meet: Adobe’s Next-Gen Technology
Architecture and Overview of Adobe's Security Model
ColdFusion Powered Flex
An Introduction to Adobe LiveCycle Workflow and Qpac
ActionScript 3 for Flash Developers
Looking for IT Agility, Sizzling Apps & Fast Processes
ColdFusion and Model Glue
Using InDesign Server with Flex
Building Applications using LiveCycle and Flex
Flex and AJAX – Better together
Smart Client Architecture and Processing Models

logo

ant Flex compilação 2

Peter Martin (Adobe Consulting) publicou um material sobre o assunto com o título FlexUnit + Ant, para os que gostam de trabalhar com ANT o artigo é bem útil.

logo

2006-11-10

MAX 2006 no AUG-SP

A reunião do UG foi gravada, e o Alex Hubner já disponibilizou o link dela em Connect.


logo

2006-11-09

ActionScript.it MMUG 11/2006

O Grupo contou com a presença de Ben Forta dando uma prévia do ColdFusion 8 no dia 06/11/2006, mas desta vezes sem sua super roupa, os arquivos apresentados por três palestrantes foram disponibilidados, a palestra de Ben Forta não está entre elas.

Integrazione di AJAX e Applicazioni CFML, por Vince Bonfanti
Accessibilità e Applicazioni AJAX, por Giorgio Natili (zip)
Sviluppo CFML nativo su piattaforma .NET & J2EE, por Vince Bonfanti
Flex Data Services e Coldfusion - Anterprima di Coldfusion 8, por Ben Forta
Debug di Applicazioni Coldfusion (ActionScript), por Charlie Arehart (zip)
FusionReactor – Gestione e monitoraggio del tuo ColdFusion server - Charlie Arehart (zip)

zip


logo

Web tupiniquin, saiba do andandamento

Para saber onde está, ou por onde andou, ou quem está avaliando os Projetos de Lei da "web tupiniquim".

Integrantes da Comissão de Constituição, Justiça e Cidadania

PLS 89/2003 do Deputado Luiz Piauhylino onde o Senador Eduardo Azeredo é relator, juntamente com o Senador Marcelo Crivella.
PLS 137/2000 do Senador Leomar Quintanilha.
PLS 76/2000 do Senador Renan Calheiros.

Quer saber mais sobre PLS, PLC, etc...

2006-11-08

RioJUG e Flex

O Rio Java User Group, realizará na próxima segunda-feira sua reunião mensal contando como palestrantes Beck Novaes (DClick) e Henrique Marino (DClick).

Informações sobre o evento

logo

2006-11-07

Web tupiniquim ...

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


logo

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

logo

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