logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!
Jul 4

Características – Microsoft Silverlight 4 & Adobe Flex 4

Escrito por Robson Fernandes em .NET, 1, 2.0, 3d, 4, 6, action, Actionscript, ActionScript 3, Adobe, Adobe Air, Adobe Flex, Adobe Flex - 3, Adobe Flex - Core, Air, Android, Animação, app, AR, BI, Blend, builder 4, C#, Catalyst, class, ColdFusion, control, Controls, css, Data Binding, Data Service, Data Services, DataGrid, Desenvolvedor, desenvolvedores, Desenvolvimento, Design, Desktop, Dica, DRM, encode, encoder, err, Estilo, event, expression, Expression Blend, Ferramenta, flash, flash builder, Flash Builder 4, flash media, Flash Media Server, Flash Player, Flash Remoting, Flex, Flex 4, for, Google, html, ide, IE, if, image, imagens, int, interface, internet, Java, Javascript, layout, Linux, Mac, Mercado, Microsoft, Microsoft Expression, Microsoft Silverlight, MXML, NaN, O, on, Opinião, Partilha, Pessoal, photoshop, PHP, player, print, programação, pt, Remoting, RIA, Ria’s Geral, Rich Internet Application, ruby, runtime, server, silverlight, Silverlight - Core, Silverlight 3, Silverlight 4, Soap, socket, streaming, surface, swf, tag, Tecnologia, tool, UI, UX, Ved, Vídeo, Visual Studio, Visual Studio 2010, WCF, web, Web Service, web services, window, windows, XAML, XML, XP @ 07 4th, 2010 | via http://www.riasoftware.com.br/blog/ | 2 comentários
Robson Fernandes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

INTRODUÇÃO

Boa noite Galera!

Hoje gostaria de compartilhar com vocês, uma postagem com as principais características, das mais comentadas tecnologias de desenvolvimento de aplicações RIA(Rich Internet Applications) do mercado, o Microsoft Silverlight e o Adobe Flex.
São ao todo 20 características destacadas, sendo que elas foram aplicadas nas últimas versões das plataformas destacadas.
Gostaria da opinião de vocês, meus amigos leitores e desenvolvedores, até mesmo para que possam avaliar o conteúdo, caso eu tenha descrito algo errado. Lembrando que a intenção desta postagem, não é denegrir nenhuma tecnologia, mas sim, apresentar suas características!


Abaixo, segue a tabela:

  Tecnologias   Adobe Flex 4   Microsoft Silverlight 4
 
  Runtime   - Flash Player 10.1   - Silverlight 4.0.5
  Aplicações
  Multi-Plataforma
  - Windows
  - MacOS
  - Linux
  - Solaris
  - Google Android
  - Windows
  - MacOS
  - Windows Phone 7
  - XBox 360
  - Microsoft Surface
  Animação – Timeline   - Frame-by-Frame   - Baseada em tempo
  - Frame-by-Frame
  3D   - Baseado em simulação de
    perspectiva X, Y e Z.
  - Baseado em simulação de
    perspectiva X, Y e Z.
  Aplicações baseadas em
  Desktop 2.0
  - Adobe Air   - Silverlight OOB
  Modelo de programação   - Orientado a Objetos   - Orientado a Objetos
  Linguagem de interfaces   - Baseado em XML, o MXML   - Baseado em XML, o XAML
  Linguagem base – Client   - ActionScript 3

  - C#
  - VB.NET
  - IronRuby
  - IronPython

  Linguagens utilizadas com   frequência – Server/Side   - Java
  - PHP
  - ColdFusion
  - C#

  - C#
  - VB.NET
  - PHP

  Arquivo executável binário   - Arquivo SWF

  - Arquivo XAP

  Característica da plataforma   - Data Binding
  - Event Handling
  - Layout
  - Navigation
  - Controls
  - DataGrid
  - Data Visualization
  - Styling
  - Câmera e Microfone
  - Suporte Offiline DRM
  - Peer-assisted P2P
  - Print Suport
  - Right-to-Left Text
  - HTML hosting
  - Aceleração de Hardware

  - Data Binding
  - Event Handling
  - Layout
  - Navigation
  - Controls
  - DataGrid
  - Data Visualization
  - Theming
  - Câmera e Microfone
  - Suporte Offiline DRM
  - Multicast Streaming
  - Print Suport
  - Right-to-Left Text
  - HTML hosting
  - Aceleração de Hardware
  - COM Interop
  - Multi-Threading

  Ferramentas de   desenvolvimento   - Flash Builder 4   - Microsoft Visual Studio 2010
  Ferramentas de design

  - Adobe Flash CS5
  - Adobe Catalyst CS5

  - Microsoft Expression Blend 4
  - Microsoft Expression Design 4
  Integração com outras
  ferramentas de design
  - Adobe PhotoShop CS5
  - Adobe Illustrator CS5
  - Adobe Fireworks CS5
  - Adobe PhotoShop CS5
  - Adobe Illustrator CS5
  Linguagens baseadas
  em estilos
  - CSS   - XAML
  Suporte a Imagens   - Todos os formatos   - PNG
  - JPG
  Acesso remoto   - HTTP
  - Socket
  - Web Services
  - Remoting
  - HTTP
  - Socket
  - Web Services
  - WCF
  Data Services   - Flash Remoting
  - Bynary e Soap Services
  - WCF Services
  - Bynary e Soap Services
  Manipulação de vídeo   - Tipos de arquivos(FLV, F4V)
  - Tool: Adobe Media Encoder
  - Suporte a DRM
  - Tipos de arquivos(WMV, F4V)
  - Tool: Expression Media Encoder
  - Suporte a DRM
  Distribuição de vídeo   -Adobe Flash Media Server   -Microsoft IIS Media Services

Obrigado pessoal!

Abs.

Robson Fernandes


Jan 24

Exportar dados para o Excel – Adobe Flex 3

Escrito por Robson Fernandes em Adobe Flex - 3, Adobe Flex - Core, Adobe Flex - Design, Adobe Flex - Dicas, Adobe Flex - HTTPService, Adobe Flex - PHP @ 01 24th, 2010 | via http://www.riasoftware.com.br/blog/ | 3 comentários
Robson Fernandes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Adobe Flex Dicas

INTRODUÇÃO

Boa noite pessoal!

Faz tempo que não posto conteúdo sobre Adobe Flex… Então, nesta abordagem irei demonstrar o uso da classe FileReference, para manipular arquivos no Adobe Flex.
A partir desta, irei disponibilizar uma classe que efetua a leitura de dados, e os converte para um arquivo no formato do Excel, para depois, gravá-lo na máquina cliente utilizando o FileReference.


CÓDIGO AS3

Observe o código abaixo. Este método recebe um objeto DataGrid como parâmetro, que será utilizado para ler dos dados e depois converte-los no formato *.xls. Depois veja que o objeto file é instanciado a partir da classe FileReference, e logo abaixo é utilizado um método save, que recebe dois parâmetros.

O primeiro parâmetro, é o conteúdo que será salvo dentro do arquivo. Neste caso foi implementado um método chamado DgToHTML que recebe o DataGrid, e converte os dados para o Excel, retornando-os como uma String.

O segundo parâmetro, é fornecido o nome do arquivo “arquivo.xls” juntamente com sua extensão, como uma String.

/**
 *
 * @param dataGrid
 *
 */
public function exportDataGridToExcel(dataGrid:*):void
{
	try
	{
		var file:FileReference = new FileReference();
		file.save(DgToHTML(dataGrid),"arquivo.xls");
	}
	catch(e:Error)
	{
		Alert.show(e.message);
	}
}

Bem simples, não é pessoal!

APLICAÇÃO – RUN

Para acessar os códigos fontes do Aplicativo, click com o botão da direita do mouse sobre o aplicativo, e escolha a opção View source

Abraços pessoal!

Robson Fernandes

Jan 3

CRUD – Adobe Flex + PHP + MySQL

Escrito por Robson Fernandes em Adobe Flex - Comunicação, Adobe Flex - Core, Adobe Flex - Design, Adobe Flex - HTTPService, Adobe Flex - PHP @ 01 3rd, 2010 | via http://www.riasoftware.com.br/blog/ | 2 comentários
Robson Fernandes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

CRUD - Adobe Flex + PHP + MySQL

INTRODUÇÃO

Boa noite pessoal!

Para começar o ano ótimo, irei falar um pouco sobre requisições entre aplicações Cliente/Servidor, com Adobe Flex e PHP. Criei uma aplicação que efetua operações com banco de dados utilizando estes processos, e todos os fontes estarão disponíveis para download. Na próxima postagem irei utilizar o Silverlight como front-end!!!

ABORDAGEM

No momento, há 3 meios de se comunicar uma aplicação Flex com o servidor, sendo com: RemoteObject, WebService e HTTPService, que será o assunto abordado neste post.

A classe HTTPService é usada para fazer chamadas assíncronas em URLs, e receber dados  através da comunicação com o protocolo HTTP/HTTPS, que podem ser no formato XML, criados dinamicamente com linguagens como PHP, ASP,JSP e etc, ou arquivos XML estáticos.
Os formatos que podem ser utilizados no parse são: array, e4x, flashvars, object, text ou xml.
O Flex por padrão executa a conversão nativa de objetos XML (E4X) para ArrayCollection e XMLListCollection.

O objeto HTTPService, pode ser escrito em código MXML ou em ActionScript. É muito comum ele ser escrito em MXML, como no exemplo abaixo:

Em MXML

<!--
     ****************************************************
     Exemplo de uso da classe HTTPService com código MXML.
    ****************************************************
-->
   <mx:HTTPService   id="clienteService"
                     url="http://www.minhaurl.com/meuxml.xml"
                     result="handlingFunc(event)"
                     fault="handleFault(event)"
   />
<!-- ******************************************************** -->

Em AS3

/**
 *	Exemplo de uso da classe HTTPService com código ActionScript 3.
 *
 **/
var clienteService:HTTPService = new HTTPService();
    clienteService.url = "http://www.minhaurl.com/meuxml.xml";
    clienteService.addEventListener(ResultEvent.RESULT,handlingFunc);
    clienteService.addEventListener(FaultEvent.FAULT,handleFault);

E para enviar a requisição, é utilizado o método send(), nativo da classe HTTPService.

APLICAÇÃO – DESIGN

Design da aplicação que irá efetuar as operações Cliente/Servidor.


APLICAÇÃO – RUN

Abaixo temos a aplicação que irá efetuar as operações com banco de dados, utilizando o PHP. O Flex enviará as requisições à URL, e o PHP irá processá-las, devolvendo respostas no formato XML.

Segue uma URL de exemplo contida no código, ela envia uma requisição por QueryString, para efetuar a operação de “pesquisa por clientes”, e os retorna no formato XML.

http://www.riasoftware.com.br/aplicacoes/php/crud/cliente/service/ClienteService.php?operacao=select

Para acessar os códigos fontes do Aplicativo, click com o botão da direita do mouse sobre o aplicativo, e escolha a opção View source

Download Fontes PHP -> CRUDCliente

Abraços pessoal!

Robson Fernandes

Dez 1

SobreCarga de método no AS3

Escrito por Robson Fernandes em Adobe Flex - AS3, Adobe Flex - Core @ 12 1st, 2009 | via http://www.riasoftware.com.br/blog/ | 1 comentário
Robson Fernandes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

RiaSoftware FlashRiaSoftware Flex

Boa noite pessoal!

Hoje vou falar um pouco sobre Overloading (Sobrecarga) de métodos no AS3.

O que é “SobreCarga de Método”

Segundo o Wikipédia: “ Sobrecarga de método permite a existência de vários métodos de mesmo nome, porém com assinaturas levemente diferentes ou seja variando no número , tipo de argumentos , no valor de retorno e até variáveis diferentes. Ficará a cargo do compilador escolher de acordo com as listas de argumentos os procedimentos ou métodos a serem executados.”

Um exemplo em Java:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Soma {
 
  public int Soma(int x, int y) {
    return x+y;
  }
 
  public String Soma(String x, String y) {
    return x+y;
  }
 
  public double Soma(double x, double y) {
    return x+y;
  }
 
}

Porém, infelizmente o ActionScript não possui essa característica
nativamente na sua versão atual, a 3.0.Entretanto, nós podemos simular esta
funcionalidade trabalhando com Namespaces no AS3.
Observem o exemplo abaixo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package
{
 import flash.display.Sprite;
 /**
 * ...
 * @author Robson Fernandes
 */
 public class Main extends Sprite
 {
 
 //É definido uma namespace para cada método
 public namespace metodo1;
 public namespace metodo2;
 
 public function Main():void
 {
 //Invoca método 1
 trace(metodo1::sobreCargaMetodo(1));
 //Invoca método 2
 trace(metodo2::sobreCargaMetodo(1, 2));
 }
 
 //Sobrecarga 1
 metodo1 function sobreCargaMetodo(arg0:Number):String {
 return "Método 1 => args {"+arg0+"}";
 }
 
 //Sobrecarga 2
 metodo2 function sobreCargaMetodo(arg0:Number,arg1:Number):String {
 return "Método 2 => args {"+arg0+","+arg1+"}";
 }
 
 }
 
}

Vejam que os 2 métodos possuem o mesmo nome, porém as assinaturas são diferenciadas.

Caso precise utiliza-los através de um objeto instanciado,
terá que definir métodos para acessar a Namespace utilizada.
Como no exemplo a seguir:

1
2
3
4
5
6
7
8
9
10
11
12
//Retorna Namespace => Metodo1
 public function getNameSpaceMetodo1():Namespace
 {
 return metodo1;
 }
 //Retorna Namespace => Metodo2
 public function getNameSpaceMetodo2():Namespace
 {
 return metodo2;
 }
 
...
1
2
3
4
5
6
7
 var objeto:Main = new Main();
 
 var metodo1:Namespace = objeto.getNameSpaceMetodo1();
 var metodo2:Namespace = objeto.getNameSpaceMetodo2();
 
 trace(objeto.metodo1::sobreCargaMetodo(1));
 trace(objeto.metodo2::sobreCargaMetodo(1, 2));

Obrigado pessoal!.

Abs.
Robson Fernandes.

Nov 14

Captura de Imagens via WebCam – Adobe Flex

Escrito por Robson Fernandes em Adobe Flex - Core, Adobe Flex - Design, Adobe Flex - Devices @ 11 14th, 2009 | via http://www.riasoftware.com.br/blog/ | 2 comentários
Robson Fernandes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Tudo jóia galera!!!
Hoje vou falar um pouquinho de captura de imagens a partir de dispositivos de vídeo.Para essa façanha, utilizarei a classe Camera que compõe a API do Adobe Flex.


Noções básicas sobre a classe Camera

A Classe Camera permite que você se conecte à câmera local do usuário e transmita o vídeo localmente (para o usuário) ou remotamente para um servidor (como o Flash Media Server).

Usando a classe Camera, é possível acessar os seguintes tipos de informações sobre a câmera do usuário:

• Quais câmeras instaladas no computador do usuário estão disponíveis para o Flash Player
• Se há uma câmera instalada
• Se o Flash Player tem acesso à câmera do usuário ou não
• Qual câmera está ativa
• A largura e a altura do vídeo que está sendo capturado

Para melhor entendimento do uso da classe, eu criei um aplicativo que se conecta a WebCam da máquina cliente, e captura imagens para um objeto Image do Flex.
Quer se aprofundar mais ? Então, acesse a documentação do Adobe Flex, está excelente!


Aplicativo WebCam Capture.

Para acessar os códigos fontes do Aplicativo, click com o botão da direita do mouse sobre o aplicativo, e escolha a opção View source

Abraços pessoal!
Robson Fernandes

|

ACERCA

O que é o RedeRIA ?

O redeRIA não é nada mais que um agregador de feed's que disponibiliza o conteudo de varios blogs e autores ao redor do mundo RIA, actualmente agregamos mais de 2795 entradas vindas de 53 blogs especializados em ria’s, pelo que só fica a ganhar em assinar o feed ou seguir a comunidade no twitter.

Se acha que o seu blog ou um blog de um amigo é interessante e util para os leitores o redeRIA, faça a sua submissão aqui.

Feed: assine já
Twitter: siga-nos

GOOGLE

Votação


Deveria o RedeRia agregar conteúdo em inglês?
Ver Resultados

AUTORES


Eduardo KrausAlexandre TadashiBindableCognitiva SoluçõesDaniel LopesDaniel SchmitzDanielPedrinhaDClick TeamEbercomEdgard DavidsonElvis FernandesErko BrideeFabiel PrestesFábio Batista da SilvaFabio da SilvaFabriccio BernardesFelipe BorellaFlavia MoreiraGabriel VersalliniGabriela T. PerryIgor MusardoJanderson CardosoJoão AugustoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalLuis MessiasLuiz TarabalMario JuniorMário SantosMauro MartinsPablo SouzaPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSamuelFacchinelloSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimWillian ManoXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com