ruby+flex实现天气预报

阅读更多

      研究一段时间flex后发现,actionscript3和ruby一样具有很强的动态性,可以构建十分强大的客户端,但目前对于一些主要基于文本的系统来说有点杀鸡用牛刀的感觉,可是未来的客户端正在朝着多媒体化的方向发展,因为这样会带来更高的用户体验。感觉flex在客户端上有着很好的表现,而ruby在后台业务处理上非常的灵巧,随着两者不断的成熟与发展,有理由相信两者的结合一定会在企业级AIR应用上开辟一片新天地。

      下面是一个flex结合ruby on rails订阅天气预报的例子,实现起来比较简洁自然。

ruby端:

class WeathersController < ApplicationController
  require 'rss/1.0'          
  require 'rss/2.0'          
  require 'open-uri' 
  def show
    feed= "http://www.raychou.com/weather/rss.php?id=#{params[:code]}"        
    content = ""          
    open(feed) do |s|        
      content = s.read        
    end        
    @rss = RSS::Parser.parse(content, false)     
    render :xml => @rss.channel  #无需解析直接发送
  end
end

 

 flex端:



     
     	//处理请求无需解析结果数据,直接用就可以了
        private function resultWeather(event:ResultEvent):void{
     	      item1.text = event.result.channel.item[0].title.toString();
     	      item2.text = event.result.channel.item[1].title.toString();
                     item3.text = event.result.channel.item[2].title.toString();
     		}
     	]]>
     
     
    
	    
	        {selectedItem.data}
	    
	
	
		
		
		
		
		
	

 

运行结果:

你可能感兴趣的:(Ruby,Flex,Rails,AIR,Adobe)