Flex + Rails构建Web Application

前一段时间一直忙于做毕业设计,花了半个月左右时间终于完成。我的毕业设计题目是:基于B/S模式的WEB选课系统的设计与实现,因为喜欢Flex开发,再加上Flex完美的用户体验,前端开发技术就毫不犹豫选择了Flex;服务器端技术本打算用Java,因为用Java的话,就可以用LiveCycle Data Services来与Flex高效通信了,但由于我的本本太过陈旧,跑一个独立安装的Flex Builder已经够呛,根本无法同时跑MyEclipse。这时我才深刻领悟“工欲善其事必先利其器“的道理!可是没钱买新本本,就只好想其它的方法!因为以前学过一段时间的Rails,于是就想服务器端可不可以用Rails来做,但因为以前从来没有用Flex+Rails这个组合来开发Web Application,不知道他们之间怎样进行通信,当然用HttpService是可以通信的,但效率不高,用起来也不是很方便,就考虑Rails有没有类似LiveCycle Data Services插件,果然功夫不负有心人,让我找到了Rails的一个插件:RestfulX,下面是官方的简介:

RestfulX is a framework that brings the design principles and productivity ofRails to Adobe Flex and AIRdevelopment and makes integration with RESTful Web Services as simple as possible. If you want to use Ruby on Rails, Merb, Sinatra, CouchDB or Google App Engine and you want a UI that puts the word Rich into Rich Internet Applications give RestfulX a spin. It only takes 5 minutes to get started. Instead of WSDL, SOAP or other complex specifications you’ll find a few common conventions that help you to abstract your application from repetitive CRUD code and switch/synchronize between various data providers with minimal effort.

至于如何使用,大家可访问Restfulx的网站:http://restfulx.github.com/

该插件可以自动生成一些东西,其实也就是生成了一个基于Flex + Rails的、可对数据库进行CRUD操作的Web Application。这个自动生成的例子很好,是学习使用它的最好方法,我就是靠看这个例子的源码来学习使用的,但这个例子只用到了一些最基本的API,如果想深入学习的话,建议去看官方的开发文档。

项目中我还用到了Flex的一个MVC框架,相信Flex开发者们都应该很熟悉了,就是:Cairngorm。这个我就不介绍了。

Posted in Flex. Tags: , , . 没有评论 »