logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!
Mai 28

TUTORIAL JAVA + FLEX NA PRÁTICA 6/6

Escrito por Janderson Cardoso em Action Script 3.0, Adobe Flex, Blazeds, código fonte Flex, Código Fonte java, Data Service, DomainDriveDesign, Frameworks, Hibernate, hibernate Annotations, Indico a Leitura, Java, mvc, pratica java flex, Spring, SPRING ANNOTATIONS, Swiz Framework, Tutorial, TUTORIAL FLEX, TUTORIAL JAVA @ 05 28th, 2009 | via http://www.jandersonfc.com/ | Sem comentários
Janderson Cardoso
? 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 »

Esse artigo é continuação do
TUTORIAL JAVA + FLEX NA PRÁTICA 1/6
TUTORIAL JAVA + FLEX NA PRÁTICA 2/6
TUTORIAL JAVA + FLEX NA PRÁTICA 3/6
TUTORIAL JAVA + FLEX NA PRÁTICA 4/6
TUTORIAL JAVA + FLEX NA PRÁTICA 5/6

Na última parte do nosso tutorial vamos fazer a V(View) do nosso MVC, no caso são 2 tipos de arquivo, a interface em si e a Ação da mesma, lembrando que essa separação não é necessária, eu faço porque gosto de tudo bem dividido, isso ajuda e muito na manutenção ou até mesmo na alteração do Layout, uma vez eu já expliquei o porque disso no artigo Separando MXML do Action Script.

Para terminar com chave de ouro vamos ao código:

EstadoView.mxml

PLAIN TEXT
XML:

  1. <?xml version=“1.0″ encoding=“utf-8″?>
  2.  
  3. <mx:TitleWindow xmlns:mx=“http://www.adobe.com/2006/mxml” layout=“absolute” width=“518″ height=“422″
  4.      title=“Cadastro de Estados” fontSize=“10″ xmlns=“flexmdi.containers.*”
  5.      xmlns:controls=“com.flexpernambuco.controls.*”
  6.      creationComplete=“{init()}”>
  7.    
  8.     <mx:ViewStack x=“10″ y=“10″ id=“stack” width=“486″ height=“362″>
  9.        
  10.         <mx:Canvas label=“View 1″ width=“100%” height=“100%” id=“canvasDefault”>
  11.             <mx:Button x=“138″ y=“330″ label=“Incluir” id=“btnIncluir” click=“{save()}”/>
  12.             <mx:Button x=“209″ y=“330″ label=“Alterar” id=“btnAlterar” click=“{update()}”/>
  13.             <mx:Button x=“284″ y=“330″ label=“Excluir” id=“btnExcluir” click=“{remove()}”/>
  14.             <mx :D ataGrid x=“10″ y=“40″ width=“466″ height=“282″ dataProvider=“{controller.estadoList}” id=“dgEstado”>
  15.                 <mx:columns>
  16.                     <mx :D ataGridColumn headerText=“ID” dataField=“codEstado” width=“70″/>
  17.                     <mx :D ataGridColumn headerText=“Nome do Estado” dataField=“nome”/>
  18.                     <mx :D ataGridColumn headerText=“UF” dataField=“uf” width=“70″/>
  19.                 </mx:columns>
  20.             </mx :D ataGrid>
  21.             <mx:TextInput x=“273″ y=“10″ id=“txtFind”/>
  22.             <mx:Button x=“441″ y=“10″ width=“35″ icon=“@Embed(source=’com/saberprogramar/assets/images/find-16×16.png’)” id=“btnFind” click=“{find()}”/>
  23.         </mx:Canvas>
  24.        
  25.         <mx:Canvas label=“” width=“100%” height=“100%” id=“canvasForm”>
  26.             <mx:Form x=“10″ y=“67″ width=“466″ height=“131″>
  27.                 <mx:FormItem label=“ID:”>
  28.                     <mx:TextInput width=“72″ id=“txtIdEstado” editable=“false” tabIndex=“0″
  29.                         toolTip=“Código Gerado Automático” text=“{estado.idEstado.toString()}”/>
  30.                 </mx:FormItem>
  31.                 <mx:FormItem label=“Nome:” required=“true”>
  32.                     <mx:TextInput width=“339″ id=“txtNome” text=“{estado.nome}” tabIndex=“1″/>
  33.                 </mx:FormItem>
  34.                 <mx:FormItem label=“UF:” required=“true”>
  35.                     <mx:TextInput width=“43″ id=“txtUF” maxChars=“2″ text=“{estado.uf}” tabIndex=“2″ />
  36.                 </mx:FormItem>
  37.             </mx:Form>
  38.             <mx:FormHeading x=“157.5″ y=“21″ label=“Formulário de Estado” width=“171″/>
  39.             <mx:Button x=“160″ y=“206″ label=“Cancelar” id=“btnCancelar” click=“{cancel()}” tabIndex=“5″/>
  40.             <mx:Button x=“243″ y=“206″ label=“Confirmar” id=“btnConfirmar” click=“{confirm()}” tabIndex=“4″/>
  41.         </mx:Canvas>
  42.     </mx:ViewStack>
  43.    
  44.     <mx:Script source=“actions/EstadoAction.as”/>   
  45.    
  46. </mx:TitleWindow>
PLAIN TEXT
CODE:

  1. <mx:Script source=“actions/EstadoAction.as”/>

Nesta linha é que dizemos onde está as ações desta View, então vamos criar este arquivo:

EstadoAction.as

PLAIN TEXT
ACTIONSCRIPT:

  1. // ActionScript file
  2. import com.saberprogramar.controllers.IEstadoController;
  3. import com.saberprogramar.events.EstadoEvent;
  4. import com.saberprogramar.models.entitys.Estado;
  5.  
  6. import org.swizframework.Swiz;
  7.  
  8. [Bindable]
  9. private var estado:Estado;
  10.  
  11. [Bindable]
  12. [Autowire(bean=“estadoController”)]
  13. public var controller:IEstadoController;
  14.  
  15. private function init():void{
  16.    
  17.     Swiz.addEventListener(EstadoEvent.SAVE,onSaveComplete);
  18.     Swiz.addEventListener(EstadoEvent.REMOVE,onRemoveComplete);
  19.    
  20.     findAll();
  21. }
  22.  
  23. private function findAll():void{   
  24.     controller.findAll();
  25. }
  26.  
  27. private function save():void{
  28.     estado = new Estado();
  29.     stack.selectedChild = canvasForm;
  30. }
  31.  
  32. private function update():void{
  33.    
  34.     if (dgEstado.selectedItem != null){
  35.        
  36.         dgEstado.setStyle(“bordercolor”,‘black’);
  37.         dgEstado.errorString = “”;
  38.        
  39.         estado = dgEstado.selectedItem as Estado;
  40.         stack.selectedChild = canvasForm;
  41.        
  42.     }else {
  43.         dgEstado.setStyle(“bordercolor”,‘red’);
  44.         dgEstado.errorString = “Selecione um Estado para alterar”;
  45.     }
  46.    
  47. }
  48.  
  49. private function remove():void{
  50.    
  51.     if (dgEstado.selectedItem != null){
  52.        
  53.         dgEstado.setStyle(“bordercolor”,‘black’);
  54.         dgEstado.errorString = “”;
  55.        
  56.         estado = dgEstado.selectedItem as Estado;
  57.        
  58.         controller.remove(estado);
  59.        
  60.        
  61.     }else {
  62.         dgEstado.setStyle(“bordercolor”,‘red’);
  63.         dgEstado.errorString = “Selecione um Estado para excluir”;
  64.     }
  65.    
  66. }
  67.  
  68. private function confirm():void{   
  69.    
  70.     estado.idEstado = new Number(txtIdEstado.text);
  71.     estado.nome = txtNome.text;
  72.     estado.uf = txtUF.text;
  73.    
  74.     controller.save(estado);   
  75.    
  76. }
  77.  
  78. private function cancel():void{
  79.     estado = new Estado();
  80.     stack.selectedChild = canvasDefault;
  81. }
  82.  
  83. private function find():void{
  84.    
  85.     if (txtFind.text != null){
  86.         controller.findByName(txtFind.text);   
  87.     }
  88.    
  89. }
  90.  
  91. private function onSaveComplete(event:EstadoEvent):void{   
  92.     stack.selectedChild = canvasDefault;
  93.     findAll();
  94. }
  95.  
  96. private function onRemoveComplete(event:EstadoEvent):void{
  97.     stack.selectedChild = canvasDefault;
  98.     findAll();
  99. }

Algumas explicações:

PLAIN TEXT
ACTIONSCRIPT:

  1. [Bindable]
  2. [Autowire(bean=“estadoController”)]
  3. public var controller:IEstadoController;

nesta parte do código estamos fazendo a escuta da nossa controladora, repare que me refiro a interface e não a que implementa a mesma, isso é o que muitos chamam de Programação Orientado a Interface,  como essa escuta vai lá no nosso Bean.mxml e procura um bean com nome de “estadoController”, lembrando:

PLAIN TEXT
XML:

  1. <controllers:EstadoController id=“estadoController”/>

e como o nosso bean está mensionando a implementação e não a interface, ele instancia a implementação, é ou não é inteligente o Swiz :)

outra coisa que vale a pena explicar e somente isso a mais é a escuta que adicionamos aos nossos eventos no método init:

PLAIN TEXT
ACTIONSCRIPT:

  1. Swiz.addEventListener(EstadoEvent.SAVE,onSaveComplete);
  2. Swiz.addEventListener(EstadoEvent.REMOVE,onRemoveComplete);

quando fazemos esse comando acima estamos dizendo para nosso view ficar esperta, ou seja, ficar escutando qualquer disparo desses eventos, quando for disparado um dos eventos ele executa o método que se encontra no segundo parametro, exemplo o onSaveComplete que, por sua vez recebe como parametro um EstadoEvent. Lembra que no controller tem um método que dispara os nossos eventos, não lembra né, também teria esquecido :) , lembrando:

PLAIN TEXT
ACTIONSCRIPT:

  1. public function onSave(event:ResultEvent):void{
  2. Swiz.dispatchEvent(new EstadoEvent(EstadoEvent.SAVE));
  3. }

ou seja, quando é feito esse disparo é executado o nosso onSaveComplete, para quem já conhece de eventos em Flex nenhuma surpresa, somente o fato de estar usando o dispatchEvent e addEventListener do swiz e não os do SDK do próprio flex, isso tem uma explicação, o famoso Mediate do Swiz, que não vamos entrar no mérito neste tutorial, ok!

Agora como respiro final deste tutorial o Index.mxml modificado para chamar a view que acabamos de criar

index.mxml

PLAIN TEXT
XML:

  1. <?xml version=“1.0″ encoding=“utf-8″?>
  2. <mx:Application xmlns:mx=“http://www.adobe.com/2006/mxml” layout=“absolute”
  3.     preinitialize=“{iniciar(event)}”>
  4.    
  5.     <mx:Script>
  6.         <![CDATA[
  7.             import com.saberprogramar.views.EstadoView;
  8.             import mx.managers.PopUpManager;
  9.             import org.swizframework.Swiz;     
  10.             import mx.events.FlexEvent;   
  11.            
  12.             private function iniciar(event:FlexEvent):void{    
  13.                 Swiz.setStrict(false).loadBeans( [Beans] ); 
  14.                 chamarView();                     
  15.             }
  16.            
  17.             private function chamarView():void{
  18.                 PopUpManager.createPopUp(this,EstadoView,false);
  19.             }
  20.            
  21.         ]]>
  22.     </mx:Script>
  23.    
  24. </mx:Application>

Como minha hospedagem não suporta java não tem como mostrar o resultado final :( mais….

Caso queira o projeto em java é só baixar aqui (sem as libs).

Caso queira o projeto em flex é só baixar aqui.

Bem, é isso, uffa, nunca imaginei que criar um tutorial fosse  tão dificil e demorado :( espero que o resultado tenha sido bom :)

Considerações:

Antes de mais nada peço desculpas se o tutorial não foi muito bem explicado, se dei importância demais onde não era para dar e o que era importante não comentei, sei lá, esse tipo de coisas que pecamos por falta de experiência como blogueiro ;) mais podem ter certeza que o intuito foi o dos melhores e espero que ajude alguém, principalmente a usar MVC no flex, coisa que é muito falada mais tem poucos exemplos, principalmente na língua portuguesa.

Objetivo:

Mostrar que realmente sei o que falo que sei em meu currículo, mesmo não tendo nenhum portfólio, já que não considero meu portfólio o que faço na empresa onde trabalho, o portfólio é da empresa. Procuro contatos profissionais e serviços no que envolve desenvolvimento de sites e sistemas, quem tiver interessado é só entrar em Contato, Obrigado.

Não posso deixar de falar da minha Gata, Fernanda minha Esposa EU TE AMO MUITO, obrigado pela paciência com o seu Geek, hehhe!

Vlw, até a próx. Bons estudos para Todos e um Abraço. FIM.

Mai 28

RestfulX – Introdução, instalação, configuração e primera aplicação em 5 minutos

Escrito por Elvis Fernandes em backend, Desenvolvimento, Flex, framework, rails, restfulx, RIA, ruby on rails @ 05 28th, 2009 | via http://www.elvis.eti.br | Sem comentários
Elvis 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 »

O RestfulX é um framework que se propõe, basicamente, a trazer para o Flex a abstração que o Rails faz da camada de dados. Ele possui um conjunto de geradores de código que facilitam o trabalho de programação ao automatizar tarefas repetitivas, como criar Value Objects (VOs) e tratar a comunicação com o backend para realizar operações de manipulação do banco de dados – criar, recuperar, atualizar e apagar registros, operações conhecidas sob o acrônimo CRUD (Create, Retrieve, Update e Delete).

Toda a geração de código é baseada no Rails, mas você não é obrigado a utilizar o Rails como backend. Você também pode armazenar seus dados no Google App Engine (GAE), ou até gerar uma aplicação em AIR que acesse dados em uma base SQLite, dispensando conexão com a internet ou a instalação de um webserver / SGBD na máquina local.
(…)
Leia o restante do artigo RestfulX – Introdução, instalação, configuração e primera aplicação em 5 minutos (439 palavras)


© Elvis for Elvis Fernandes, 2009. |
Permalink |
8 comentários |
Adicione ao
del.icio.us


Tags: backend, Flex, framework, restfulx, ria, ruby on rails

Mai 28

Suavização do serrilhado em imagem redimensionada no Flex

Escrito por Eduardo Kraus em Adobe flex Suavização imagem, Air, Flex, Suavização imagem @ 05 28th, 2009 | via http://blog.mxml.com.br | Sem comentários
Eduardo Kraus
? 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 »

Quem já não precisou redimensionar uma imagem no Flex? Quem já não reclamou do serrilhado que acompanha a imagem?
Então seus problemas acabaram-se.
É isso mesmo, a propriedade smoothing do Flex e AIR Controla se o bitmap é ou não suavizado quando dimensionado. Se true, o bitmap é suavizado quando dimensionado. Se false, o bitmap não é [...]

Mai 27

Consultoria na vida real

Escrito por Daniel Lopes em consultoria, Empreendimento @ 05 27th, 2009 | via http://blog.areacriacoes.com.br/ | Sem comentários
Daniel Lopes
? 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 »

Já pensaram como seria absurdo se transportássemos para o dia-a-dia o tipo de relacionamento entre clientes que vemos com regularidade no mundo de consultoria (seja em design, desenvolvimento, etc) ?

Seria mais ou menos como o video abaixo:

 

Dica de Jamis Golick pelo Twitter

Mai 27

Adobe LiveCycle Tour

Escrito por Tecinfor em Adobe, Air, j2ee, Java, LiveCycle, Notícias, RIA @ 05 27th, 2009 | via http://tecinfor.net | Sem comentários
Tecinfor
? 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 »

A Adobe anunciou mais uma suíte de aplicativos. Esta suíte integra o servidor do J2EE (Java) e monta formulários, gerenciadores de processo, segurança de documentos para ajudar e entregar aplicações ricas (RIA) para redução de papel acelerando a decisão e visualização de conteúdos.
O Adobe LiveCycle ajuda sua empresa:
Construir experiências únicas para usuários usaram formulários ao [...]

Mai 27

Tour De LiveCycle

Escrito por Eduardo Kraus em Adobe LiveCycle ES, Air, Como usar LiveCycle, Exemplos LiveCycle, Flex, Flex Builder 3, LiveCycle, Tour De LiveCycle @ 05 27th, 2009 | via http://blog.mxml.com.br | Sem comentários
Eduardo Kraus
? 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 »

Depois do grande sucesso do Tour de Flex, a Adobe lançou agora o Tour De LiveCycle.
Agora para aqueles que sempre quiseram saber o que e o Adobe LiveCycle ES e não sabe por onde começar, esta é uma excelente ferramenta que lhe mostra vários exemplos. Tour de LiveCycle abrange todos os aspectos do LiveCycle incluindo [...]

Mai 26

Regata Louis Vuitton em 3D e em Silverlight

Escrito por rene em 3d, silverlight, streaming, UAU, user experience, Vídeo @ 05 26th, 2009 | via http://blogs.msdn.com/renedepaula/ | Sem comentários
rene
? 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 »

belíssimo case de visualição em Silverlight: acompanhe os veleiros com Picture in Picture de 3 câmeras diferentes  :)    e tem uma versão instalável pra você acompanhar direto do PC (o site foi otimizado pra Nova Zelândia, não estranhe se…(read more)

Mai 26

SaberProgramar.com na RedeRIA

Escrito por Janderson Cardoso em pronunciamento, redeRIA, Saber Programr, SaberProgramr @ 05 26th, 2009 | via http://www.jandersonfc.com/ | Sem comentários
Janderson Cardoso
? 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 »

É com um imenso prazer que posso divulgar que a partir de hoje faço parte da RedeRIA, uma vez  até falei aqui no blog sobre a RedeRIA, o link.

Uma coisa é falar outra coisa é participar, estou muito feliz :) em poder participar desta Rede, agora o comprometimento e qualidade nos artigos tem que aumentar, o que faz com os leitores do SaberProgramar.com ganhe mais qualidade na leitura, pelo menos é isso que desejamos, o que vai ser bom tanto para os leitores do nosso blog como os Leitores da RedeRIA.

para ver nosso perfil na RedeRIA:

http://msdevstudio.com/rederia/membros/?uid=46

Vlw e até a próx. ;)

Mai 26

TabsHelper para menus em Rails

Escrito por Daniel Lopes em abas, menu, rails, Ruby e Rails, tabs @ 05 26th, 2009 | via http://blog.areacriacoes.com.br/ | Sem comentários
Daniel Lopes
? 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 »

Sempre tenho a necessidade de menus com abas ou menus baseados em tags ul e li, como já mostramos aqui , este tipo de menu é simples de se fazer temos um retorno bem bacana.

Sempre tenho a necessidade de menus com abas ou menus baseados em tags ul e li, como já mostramos aqui , este tipo de menu é simples de se fazer temos um retorno bem bacana.

Porém seria muito bom que dentro do Rails conseguíssemos controlar qual deve ser marcada com base nos controllers e actions, ao contrário de ter que ficar definindo em todas as views qual é a aba corrente.

E para isto, eu encontrei um plugin do Rafael Lima que é muito bacana, porém ele já acompanhava um CSS e imagens além de algumas coisas que não batiam com as minha necessidades. Então como tudo está no github, tratei de fazer meu “fork”: http://github.com/danielvlopes/tabs_helper/tree/master e adaptar para os meu projetos, e já á algum tempo venho usando este plugin para qualquer tipo de menu em meus projetos html.

Mas este fim de semana precisei de ícones para as abas e menus verticais do Cifras (ainda não falamos deste projeto, mas logo farei um post explicando tudo e apresentando o produto) e resolvi alterar bastante o código do plugin para que ele aceitasse também blocos, e se comportando praticamente igual ao link_to do Rails.

Então, para quem precisar de menus em Rails e queira controlar isto via controllers veja abaixo como é simples:

Controller

class DashboardController < ApplicationController
  current_tab :mydashboard

  ...

end

View

ERB code

<% tabs do |tab| %>
  <%= tab.account 'Account', account_path, :style => 'float: right' %>
  <%= tab.users 'Users', users_path, :style => 'float: right' %>
  <%= tab.mydashboard 'Dashboard', '/' %>
  <%= tab.projects 'Projects', projects_path %>
<% end %>

Resultado HTML

 <ul id="tabs">
   <li><a href="/accounts">Account</a></li>
   <li><a href="/users">Users</a></li>
   <li><a href="/" class="current">Dashboard</a></li>
   <li><a href="/projects">Projects</a></li>
 </ul>

E se você quiser utilizar ícones ou mais textos com tags html dentro de cada aba:

<% tabs do |tab| %>
  <% tab.account account_path do %>
    <%= image_tag "account.jpg" /> Accounts
  <% end %>
  <% tab.users users_path do %>
    <%= image_tag "user.jpg" /> Users
  <% end %>
  <% tab.posts posts_path do %>
    <%= image_tag "posts.jpg" /> Posts
  <% end %>
<% end %>

Download

Então quem quiser usar o plugin, aqui segue o link do repositório no github:
http://github.com/danielvlopes/tabs_helper/tree/master

Mai 26

Genial: ao invés de criar N ícones de tamanhos diferentes… Deep Zoom!

Escrito por rene em deep zoom, Design, how-to, referencia, silverlight, Tutorial @ 05 26th, 2009 | via http://blogs.msdn.com/renedepaula/ | Sem comentários
rene
? 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 »

  muito bem sacado e útil esse post: ao invés de criar ícones em diferentes tamanos (16×16, 64×64, 128×128…), que tal usar Deep Zoom? A major pain when creating high-quality icons for various different sizes is not that the icon designer has to…(read more)

« Entradas anteriores | Entradas recentes »

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