Latest Entries »


Neste tutotial mostro como criar e utilizar um componente customizado em actionScript e o melhor, reutilizável.
Optei por criar um projeto bem simples, nele, apenas faço uma tradução para o componente DateField(CampoData).

1. Utilizando o Flex Builder 3, criamos um novo projeto em File > New > Flex Project.
2. Nomeie como ComponentesCustomizados e Finish.
3. Entre as tags <mx:Application crie um novo DateField como abaixo:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:DateField y="10" x="10"/>
</mx:Application>
Obs.: Clique no ícone do calendário, note que os anos e os dias estão em inglês,
afim de melhorar a usabilidade e a experiência do usuário, deixaremos
nosso componente em português.

4. Crie uma nova classe ActionScript em File > New > ActionScript Class
5. Nomeie como CampoData e Finish.
6. Deixe o código da classe como abaixo:
package {
    import mx.controls.DateField;
    public class CampoData extends DateField {
        public function CampoData()	{
            this.yearNavigationEnabled = true;
            this.formatString = "DD/MM/YYYY";
            this.monthNames = ["Janeiro","Fevereiro","Março","Abril","Maio","Junho",
                "Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];
            this.dayNames = ["D","S","T","Q","Q","S","S"];
        }
    }
}
a. Estendemos a classe apartir da classe DateField para a mesma herde todas as caractéristicas de DateField.
b. yearNavigationEnabled = true cria setas para navegar através do anos, tornando muito mais rápido alterar entre intervalo de anos.
c. formatString, é máscara de exibição da data, no padrão brasileiro dia, mês e ano.
d. monthNames, array que armazena o nome dos meses.
e. dayNames, array com a inicial do dia da semana.

7. Adicione ao codigo mxml o componente CampoData, escrevendo <CampoDat e dando um Ctrl + Espaço automaticamente o Flex Builder adiciona a namespace local.
Seu código ficará parecido com o código abaixo.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local="*">
    <mx:DateField y="10" x="10"/>
    <local:CampoData y="10" x="300" />
</mx:Application>
8. Rode a aplicação e note a melhoria.

Combobox com ícone


Encontrei esse exemplo muito legal de combobox com ícone no site Flexible Experiments, o projeto é em flex 2, porém, funciona perfeitamente no flex 3.
Abaixo, minha utilização do componente, fiz uma combobox listando os cogumelos do Mario World, lembra do Mario?

Link do post no Flexible Experiments : Link


No exemplo abaixo mostro como exibir o vídeo da webcam do  usuário.

<xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Script>
    <![CDATA[
    import mx.controls.Alert;
    public function getCam():void{
        var cam:Camera = Camera.getCamera();
        if(cam){
            vd_cam.attachCamera(cam);
            cam.setMode(480,320,28,true);
            cam.setQuality(0,90);
        }else{
            Alert.show("Sem cam num dá!","Alerta");
        }
    }
    ]]>
    </mx:Script>
    <mx:VideoDisplay id="vd_cam" width="480" height="320" creationComplete="getCam();"
        verticalCenter="0" horizontalCenter="0" borderColor="#000000" borderThickness="1"
        borderStyle="solid" />
</mx:Application>

Resultado:


Flex/Eclipse/BlazeDS/Java/Tomcat

Requisitos:

1.  Crie um projeto do tipo Dynamic Web Project em File> New> Other…> Web> Dynamic Web Project

2.  Altere o Java Build Path para Alex_on_flex_java/WebContent/WEB-INF/classes

3.  É necessário configurar o projeto como sendo um projeto do Tomcat

4.  Crie a classe HelloWorld:
     
e deixe seu código parecido com o código abaixo:

package com.amf;
public class HelloWorld {
      public String helloWorld(String nm_usuario){
             return "Bem vindo " + nm_usuario;
     }
}

5.  Extraia o conteúdo do arquivo compactado do blazeds e depois extraia também os arquivos em blazeds.war (você pode utilizar o winrar)
Copie a pasta WEB-INF e cole em WebContent

6.  Em WebContent> WEB-INF> flex altere o arquivo remoting-config.xml
Adicionando o código de referência a classe HelloWorld:

<!-- == Declaração da Classe com.amf.HelloWorld == -->
<destination>
          <properties>
                     <source>com.amf.HelloWorld</source>
            </properties>
</destination>
<!-- ============================================= -->

 

7.  Crie um novo projeto Flex em File> New> Flex Project.

8.  Altere o Flex Build Path da seguinte forma:
    Output folder: C:\”Caminho do Tomcat”\webapps\alex_on_flex_flex
    Output folder URL: http://localhost:”porta do tomcat”/alex_on_flex_flex

9. Renomeie o arquivo alex_on_flex_flex.mxml para index.mxml

10. Deixe o código do index.mxml como abaixo:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
 
 <mx:RemoteObject destination="service_helloWorld" id="service_helloWorld" showBusyCursor="true"
  fault="Alert.show(event.toString());">
  <mx:channelSet>
         <mx:ChannelSet>
             <mx:channels>
                 <mx:AMFChannel id="myAmf" uri="/FlexJava/messagebroker/amf"/>
             </mx:channels>
         </mx:ChannelSet>
     </mx:channelSet>    
       <mx:method name="helloWorld" result="resultHelloWorld(event)" fault="Alert.show(event.toString())"/>
 </mx:RemoteObject>
 
 <mx:Script>
  <![CDATA[
   import mx.controls.Alert;
   import mx.rpc.events.ResultEvent;
   public function resultHelloWorld(re:ResultEvent):void{
    Alert.show(re.result.toString(),'Alerta');
   }
  ]]>
 </mx:Script>
 
 <mx:Label x="420.5" y="102" text="Seu Nome:" fontSize="16" fontWeight="bold"/>
 <mx:TextInput x="528.5" y="100" fontSize="16" width="219" id="txtUsuario"/>
 <mx:Button x="543.5" y="154" label="Enviar" fontSize="16"
  click="service_helloWorld.helloWorld(txtUsuario.text);"/> 
</mx:Application>

11.  Clique com o botão direito do mouse sobre o projeto Java e envie para o tomcat em Tomcat Project> Exports to the WAR file sets in Project properties e em seguida reinicie o Tomcat.

12. Acesse http://localhost:9090/alex_on_flex_flex/ e veja a mágica acontecer.

Espero que tenham curtido.
Até o próximo.


A IDE Eclipse é uma das mais utilizadas no desenvolvimento de aplicações Java e o Tomcat por ser um servidor leve é perfeito para aplicações de pequeno porte, então o desenvolvimento de aplicações Java com Eclipse/Tomcat torna-se muito mais fácil e rápido integrando essas ferramentas.

Requisitos:

  1. No eclipse, ative a view de servidores em Window> Show View> Other…
  2. Entre na pasta Server> Servers e OK.
  3. Repare que a guia Servers  está selecionada na parte debaixo da tela,
    agora podemos adicionar um novo servidor clicando com o botão direito em seguida
    New> Server.
  4. Selecione a opção corresponde ao seu Tomcat no nosso caso Tomcat v6.0 Server, e Finish.
    Obs.: Se você tem mais de uma jre instalada, você pode escolher qual o seu Tomcat
    irá utilizar em Configure runtime environments…> Edit> JRE.
  5. Agora temos Tomcat v.6.0 Server at localhost  na guia Servers, duplo-clique e abrirá a página
    de configurações, em Server Location selecione a 2ª Opção: Use Tomcat Installation e renomeie
    o Deploy path para webapps.
  6. Clique com o botão direito e clique em Start, digite http://localhost:8080 no seu navegador
    e deverá aparecer a tela de boas vindas do apache tomcat.
  7. Feche o eclipse e copie a pasta extraída do Sysdeo Eclipse Tomcat Launcher plugin para a
    pasta de plug-ins do eclipse geralmente C:\eclipse\plugins e abra o eclipse, note que na barra
    de ferramentas tem alguns botões para controlar a execução do Tomcat (Start, Stop, Restart)
    e também a opção Tomcat na barra de Menus.
  8. Se o servidor estiver iniciado pare-o na guia Servers e em seguida clique no botão Start Tomcat
    e deverá novamente aparecer a tela de boas vindas do Tomcat ao executar http://localhost:8080
    o seu navegador, senão, repita os passos anteriores.

Nota: Com o tempo você conseguirá mesclar o que tem de melhor em cada uma formas de manipular o servidor Tomcat seja pela guia Servers ou pelo plug-in.


 

O Tomcat é um servidor web Java, mais especificamente, um container de servlets. O Tomcat possui algumas características próprias de um servidor de aplicação, porém não pode ser considerado um servidor de aplicação por não preencher todos os requisitos necessários. Por exemplo, o Tomcat não tem suporte a EJB.

Desenvolvido pela Apache Software Foundation, é distribuído como software livre dentro do conceituado projeto Apache Jakarta, sendo oficialmente endossado pela Sun como a implementação de referência para as tecnologias Java Servlet e JavaServer Pages (JSP). Ele cobre parte da especificação J2EE com tecnologias como servlet e JSP, e tecnologias de apoio relacionadas como Realms e segurança, JNDI Resources e JDBC DataSources.

Ele tem a capacidade de atuar também como servidor web, ou pode funcionar integrado a um servidor web dedicado como o Apache ou o IIS. Como servidor web, ele provê um servidor web HTTP puramente em Java.

O servidor inclui ferramentas para configuração e gerenciamento, o que também pode ser feito editando-se manualmente arquivos de configuração formatados em XML.

Fonte: Wikipédia

Baixe o instalador em http://tomcat.apache.org

Execute o Instalador.

Típico instalador Windows, next, next, next…, mas atenção na tela Configuration,
a opção HTTP/1.1 Connector Port por padrão vem 8080, tenha certeza de que nenhuma outra aplicação use esta porta, senão escolha outra porta. Ex: 9090. Next, Finish.

Acesse http://localhost:8080 e deverá aparecer a tela de boas vindas do apache tomcat.

Continua…

BlazeDS


BlazeDS é uma tecnologia baseada em servidor de Java remoting e web messaging que permite a conexão com o back-end distribuído de dados e envio de dados em tempo real para as RIA’s Adobe Flex e Adobe AIR. Devido à sua licença aberta, o BlazeDS pode ser utilizado com outras plataformas clientes como JavaScript / Ajax.

Anteriormente disponível apenas como parte do Adobe LiveCycle Data Services ES, em 13 de dezembro de 2007 a Adobe anunciou que as tecnologias incluídas no BlazeDS, juntamente com a especificação Action Message Format, foram contribuidas para open source sob a Lesser General Public License (LGPL v3) com o código-fonte disponível para download no início de 2008. O BlazeDS pode ser baixado na página oficial.

O Message Service (Serviço de mensagens) fornece uma completa publicação / assinatura de infra-estrutura que permite aos clientes Flex e o servidor trocararem mensagens em tempo real. Remotamente permite uma aplicação Flex chamar diretamente os métodos de objetos Java implementado em um servidor de aplicação.

Página oficial: http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/


Nota: O Flex Builder 3 Plug-in é suportado somente no Eclipse 3.2.2 ou Eclipse 3.3.

Cuidado: Não instale o plug-in versão do Flex Builder 3 para uma cópia do Eclipse que já está hospedando o Flex Builder 2 plug-in. Se você deseja continuar usando o Flex Builder 2 Plug-in, baixe uma nova cópia do Eclipse para instalar o Flex Builder 3 plug-in. Além disso, não se esqueça de usar o diferentes espaços de trabalho (workspace) do Eclipse para cada instalação do Flex Builder plug-in.

1. Entrar no Windows como Administrador ou como um administrador do computador (conta de um usuário com privilégios de administrador).

Nota: Se você tentar instalar sem privilégios de administrador, a instalação será concluída. No entanto, terá instalado uma versão incompleta do Flex Builder que você não será capaz de executar.

2. Antes de instalar, desinstale quaisquer versões de pré-lançamento do Flex Builder 3 Plugin.

3. Execute o instalador, previamente baixado em <a href=”http://www.adobe.com/cfusion/tdrc/index.cfm?product=flex_eclipse&loc=en_us”>http://www.adobe.com/cfusion/tdrc/index.cfm?product=flex_eclipse&loc=en_us</a&gt;

4. Aceite o contrato de licença e siga as instruções.

5. Selecione a pasta para instalação.

6. Selecione a pasta do Eclipse que será estendido.

7. Por padrão, a versão de depuração do plug-in Flash Player está selecionado para instalação.

  • A versão de depuração do Flash Player é o Flash Player 9 (9.0.124.0)
  • Esta versão é necessária para a visualização e depuração de aplicações desenvolvidas com o Adobe Flex Builder.
  • Você deve selecionar instalações separadas do plug-in Flash Player para Internet Explorer e do Firefox e Netscape.

8. (Opcional) Você pode selecionar os seguintes para instalar:

  • ColdFusion Extensions for Flex Builder
  • JSEclipse – JavaScript plug-in

9. Siga as instruções para concluir a instalação.

10. Inicie o Flex Builder utilizando seu atalho no Menu Iniciar em Adobe.
(Apenas Windows Vista) A primeira vez que você executar o Flex Builder 3, você deve “Executar como administrador”, depois do qual você poderá executá-lo normalmente.

11. Selecione Window> Open Perspective> Other> Flex Development.
Quando solicitado, digite o seu número de série ou escolha a opção Trial (60 dias).

Nota: Você deve criar um novo espaço de trabalho (workspace) antes de começar.Selecione File> Switch Workspace na barra de menus e digite um nome novo diretório. Se o diretório não existir, o Eclipse cria.

Nota: Mantenha seu Flash Player atualizado em http://get.adobe.com/br/flashplayer/.


1. Entrar no Windows como Administrador ou como um administrador do computador (conta de um usuário com privilégios de administrador).

Nota: Se você tentar instalar sem privilégios de administrador, a instalação será concluída. No entanto, terá instalado uma versão incompleta do Flex Builder que você não será capaz de executar.

2. Antes de instalar, desinstale quaisquer versões beta do Flex Builder 3.

3. Execute o instalador, previamente baixado em http://www.adobe.com/cfusion/tdrc/index.cfm?product=flex

4. Aceite o contrato de licença e siga as instruções.

5. Por padrão, a versão de depuração do plug-in Flash Player está selecionado para instalação.

  • A versão de depuração do Flash Player é o Flash Player 9 (9.0.124.0)
  • Esta versão é necessária para a visualização e depuração de aplicações desenvolvidas com o Adobe Flex Builder.
  • Você deve selecionar instalações separadas do plug-in Flash Player para Internet Explorer e do Firefox e Netscape.

6. (Opcional) Você pode selecionar os seguintes para instalar:

  • ColdFusion Extensions for Flex Builder
  • JSEclipse – JavaScript plug-in

7. Siga as instruções para concluir a instalação.

Nota: Mantenha seu Flash Player atualizado em http://get.adobe.com/br/flashplayer/.

Introdução à Adobe Flex


O Adobe Flex é um framework open-source para 
desenvolvimento de aplicações RIA (Rich InternetApplication).
Baseado na plataforma Adobe Flash, suas aplicações rodam 
sobre o onipresente Adobe Flash Player.
O Adobe Flex é composto de duas linguagens:
MXML, linguagem de marcação baseada em XML;
ActionScript, linguagem de programação do Flash Player.
Obs.: Pode-se implementar CSS.

O Flex requer um browser com suporte ao flash player para rodar suas aplicações. Porém aplicações Adobe Air, Flex para desktop, são independentes de navegadores e possuem funcionalidades particulares.

As aplicações Flex podem ser desenvolvidas :