Ruby on Rails 作后端,Flex 作前端用Flash builder 4.5开发IOS应用,实现两者通信最好的解决方案是什么?

Python011

Ruby on Rails 作后端,Flex 作前端用Flash builder 4.5开发IOS应用,实现两者通信最好的解决方案是什么?,第1张

这个问题貌似主要是flex与后端服务器通信的问题,和后端服务器的具体实现关系不大。

另外不了解flex开发iphone程序是否有什么限制,只是按题面的意思查了一些资料,并且发现自己无法更好的组织相关内容,只好凭个人感觉说说,请真正的高手指教。

先说Flex和服务器端的通信方式有四种,

HTTPService类用于超文本传输协议(HTTP)实现与服务器的通信。

RemoteObject类可以与服务器之间通过ActionScriptMessageFormat(AMF)对象进行通信。

WebService类与web服务进行通信,使用基于SOAP的XML或XML,web服务通过web服务描述语言(WSDL)定义其接口。

Socket类可以实现直接与应用程序进行通信,而不必在Web的基础上,通信的方法与JAVA或.NET之间进行Socket的方法大致上是一样的。

如果在iphone上这四种通信方式都可以实现,那谈及易用和高效的选择时主要还是看前端与后端交互的平均数据量的大小和数据类型的复杂度。否则只在可以实现的通信方式内做以下分析:

一、数据量较小,且类型简单

1 就是最简单的,3 其次

二、数据量较小,且类型复杂

3 可能是最简单的,2 其次

三、数据量较大,类型不论简单或复杂

2 和 4 可能更为适用

CocoaPods是Ruby语言写的,所以安装CocoaPods需要依赖Ruby环境,Mac电脑自带Ruby环境不过版本可能偏低,你可以使用RVM或者Homebrew来管理Ruby,安装RVM需要先安装GPG,CocoaPods可以用HomeBrew或者RubyGems安装。我们通常先安装Homebrew,再通过Homebrew来安装Ruby和CocoaPods。下面只简单的罗列一些常用的命令,任何不清楚的地方都可以查阅详细的资料。

查看Homebrew版本

安装Homebrew

卸载Homebrew

查看Homebrew的源

Homebrew的官方源

替换Homebrew的源为中科大的源

替换Homebrew的源为清华的源

更新Homebrew

查看Homebrew命令

Homebrew查看已安装软件的列表

Homebrew搜索软件

Homebrew安装软件

Homebrew卸载软件:

Homebrew更新软件

Homebrew查看可清理的旧版本包

Homebrew清理所有包的旧版本

Homebrew清理指定包的旧版本

查看Ruby版本

安装Ruby

卸载Ruby

更新Ruby

查看Ruby命令

查看RubyGems的源

移除RubyGems的源

添加RubyGems的国内源

查看RubyGems版本

更新RubyGems

RubyGems查看已安装软件的列表

RubyGems搜索软件

RubyGems安装软件

RubyGems卸载软件:

查看CocoaPods版本

使用Homebrew安装/卸载/更新CocoaPods

安装CocoaPods

卸载CocoaPods

更新CocoaPods

使用RubyGems安装/卸载/更新CocoaPods

安装CocoaPods

卸载CocoaPods

更新CocoaPods

查看CocoaPods命令

建立CocoaPods的本地索引库

查看CocoaPods的本地索引库

更新CocoaPods的本地索引库

更新CocoaPods的特定repo的本地索引库

经常使用的pod命令

pod版本指定的约束

其他信息