FLEX,桌面开发程序员向WEB开发转型的替代品
我以前一直从事桌面开发,尤其数据处理的的系统较多。使用较多的是开发工具是VFP,它有自带的数据库,也可以使用大型的数据库系统,既可以开发系统也可以用命令行进行管理数据。但,它在不久的将来就MS不再抚养这个买来的儿子了,操作的系统的换代等等多种因素影响,不管它是否会消忘,但始终也会影响继续使用的。WEB的系统的早已开始发展,网络的发展也日新月异,WEB的开发技术也在变革。
WEB开发是发展方向,但对我这位一直进行桌面开发的老人家,对现在那么多的WEB开发技术有点水土不服,尤其习惯了桌面开发方式和系统的运行方式。近几年都一直在找较适合转型的技术框架,找过很多种,我开发的系统要进行大量的数据录入的,所以要在展示层的组件需求比较大,要对数据输入组件的控制较多,需要对较多客户端录入数据进行验证,如果总是把大量的数据验证工作到服务器端去做效果不现实。
直到2009年下半年开始对ADOBE的FLEX和ACTIONSCRIPT进行了解和学习,发现FELX有丰富的UI组件和客户端的事件模型,是表示层的很好的选择,开发界面就如桌面开发那样。FLEX是编译一个SWF文件,运行在FLASH播放器的里,现在主流的浏览器都支持FLASH播放器,甚至也有很多手机也支技FLAH播放器,但AJAX技术的架松的javaScript却没这样的支持程度。使用FLEX不需处理不同浏览器的兼容问题。ADOBE也推出了FLASH的桌面运行环境AIR,它有自己的虚拟机,就在JAVA那样,让FLEX开发的系统也可以在桌面直接运行。AIR有对本地数据库sqlite进行操作。开发企业级应用时,服务器端的技术可以使用JAVA,.NET,PHP等等技术平台,甚至可以通asp和asp.net的中转使用VFP进行开发数据驱动的应用系统。
写在最后
以上是个人的见解,写时没有经过深思熟虑,本人也极少写作,难免会有些用词不当。
相关文档:
1. 整体的结构分布:
各模块使用Module来划分,每个模块的页面及其相关的组件元素都是使用Component来划分;
模块的切换使用加载的方式,模块内部的切换使用页面跳转的方式;
技术问题:模块的切换与页面的切换的过程!
ModuleLoader与ModuleManager之间的取舍,选择了后者,可控的更多,但是目前的影响并不大!
关于M ......
· Flex中应用程序、模块之间参数传递一般有三种方式:
· 1.通过URL携带参数进行传递
· 2.通过事件进行传递
· 3.实现接口进行传递
· 其中URL传递参数时:
· Application之间和Module之间是有区别的 ......
Flex Builder 3 下载安装与注册码(转)
Flex Builder 3 正式版,发布于中国时间 2008 年 2 月 25 日;
下载地址一:
http://download.macromedia.com/pub/flex/flex_builder/FB3_win.exe
大小: 424 MB ;未进行压缩的 Flex Builder 3 安装文件
不用注册登录,可以直接下载。
下载地址二:
http://trials.adobe.com/ ......
这样的一种情况:
使用Loader去load一个swf:
var fileURL:String = “assets/test.swf”
var swfLoader:Loader = new Loader();
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded);
swfLoader.load(new URLRequest(fileURL));
function swfLoaded(evt:Event):void{
&n ......