关于Flex的几个瓶颈

  最近好像不是太忙了,闲下来的时候却又总是想着关于Flex和ASP.NET各个方面的优胜劣汰,又一直想用Flex来开发一个在性能,安全性和外观上都不错的Blog系统。但最近却遇到了前所未有的困难,让我着实有点不知道如何下手,相对于ASP.NET,我觉得这实在是有点让人难受。

  一。 在安全方面,似乎太有问题了。尤其是考虑的越深越让人头疼,如果要用WebService的话,中间不可避免的产生一些让人无法避开的问题,比如说:权限问题、用户名和密码问题。一般来说,我个人比较喜欢用WebService,因为其广泛性。然而如果在MXML里面调用WebService,并要执行像Delete或Insert命令的时候,世界上的任何一个用户都能看到这样一个WebService对应的Opration。因为MXML的源代码是开放的。那么在安全性方面,迫使我们将不得不放弃这样一项后台操作。(可笑的是:我想到用Flex来显示页面,然后用ASP.NET来操作后台数据库)。同时SharedObject也并不安全,因为显示在本机上,任何一个写入的sharedObject都可以人为的输入,这样就让人感觉太不安了,对于头脑聪明的人来说,逆思考时最爱做的一件事。

  二.  在数据显示方面,比较好用的是DataGrid,然而这样一个DataGrid却远远无法满足我们在应用方面的需求。拿个很简单的例子来说:你要显示像本站的的主页面的那样的形式。DataGrid似乎线显得苍白无力,在MXML的Core的Pakeage中,我发现有Repeater这样一个类。于是花费心机想好好利用一下里面的东西,不过其复杂程度似乎超越了我的能力。并且似乎还非得结合使用Panel和Tile这样两个组件来使用。很奇怪的是,在Beta1.0和Beta2.0中我还能在Components中看到Repeater这样一个可视化的组件,结果想在Beta3.0中想研究一下的时候,却找不到了,这样就只能用代码了,但用代码却又得不到很好的可视化效果,在数据邦定方面更是让人头痛。现在对ASP.NET的DataList和Repeater的感觉顿感亲切啊。

  三. 如果一个网站不仅仅只有几个页面,而是很多页面,那么这样一个MXML Project将表现得很不好,因为在一个工程里面只能有一个MXML文件(这是Adobe推荐的)。这样我们就得用更多的State来显示了,而这样无疑将增大代码的复杂程度,在可阅读性方面将大打折扣。同时将无可避免的增大最后渲染输出的SWF 文件,那么下载又将是一个很大的问题。

  四.  在代码分离方面。虽然你可以自定义CSS文件,然而这样定义的CSS文件却并不能动态的显示在MXML文件中,这样很烦人。在编辑CSS文件的时候也没什么好的方式,更没有Dreamweaver那么好的CSS编辑方式。另外在ActionScript方面,这个应该算是一个亮点了,可是对于不理解什么是面向对象的人来说,就显得很困难了。Flex虽然上手容易,然而真正掌握其中的事件处理方式很程序,从真正意义上掌握却并不大容易。另外,我发现返回的XML Object中的String包含的<p><br>等等Html标签,在DataGrid中和别的一些控件中并没有接j决方式。

  五.  外观显示,这既是它的一大亮点,又是它的一大不好的地方。好的是,我们并不需要下太大的功夫就能做出不错的效果;不好的方面就是,即使我们画好的功夫也不大能做出好的效果。同时Flash似乎和Flex整合的还并不是太好,如何将在Flash里做好的东西应用到Flex中也是一个研究的问题。

  综上所述,虽然Flex刚出世就给人一个又一个的惊喜,然而想让更多人参与进去,并不是很容易的一件事。这里我不得不说Flex炒作有点厉害了,就同Ajax一样,人们最开始看到了简单的一面,但对于深层次的一点的东西却并不了解,对于语言的研究不仅限于ActionScript,我想最好还要学学更高级的语言,这样才能更好的理解其中的长和短,而不盲目的追风。当然Flex还在成长,还在不断进步,我还是相信它的前途的。也相信Adobe将不负Macromedia所望,最终将创造另一个奇迹。

时间: 2024-09-22 21:15:43

关于Flex的几个瓶颈的相关文章

关于Flex的几个瓶颈浅析

最近好像不是太忙了,闲下来的时候却又总是想着关于Flex和ASP.NET各个方面的优胜劣汰,又一直想用Flex来开发一个在性能.安全性和外观上都不错的Blog系统.但最近却遇到了前所未有的困难,让我着实有点不知道如何下手,相对于ASP.NET,我觉得这实在是有点让人难受.    一.在安全方面,似乎太有问题了.尤其是考虑的越深越让人头疼,如果要用WebService的话,中间不可避免的产生一些让人无法避开的问题,比如说:权限问题.用户名和密码问题.一般来说,我个人比较喜欢用WebService,

读取Flex AIR应用程序设置

说明: 本人之前做过一年的Flex AIR移动跨平台开发,在之前学习过程中,一直是将笔记记在了Evernote上,有的笔记是自己写的,也有的笔记是在网上看到,顺手记下了的. 所以在这里声明下,如果在网上看到类似的或者是一模一样的文章,请见谅. 因为找不到原文作者,所以,不在我的博客里说明是转载自哪里了,望原文作者见谅. 在运行时,您可以获取应用程序描述符文件的属性及应用程序的发行商 ID.它们是在 NativeApplication 对象的 applicationDescriptor 和 pub

ns2-为什么瓶颈节点处的队列长度输出图是从几秒后开始

问题描述 为什么瓶颈节点处的队列长度输出图是从几秒后开始 在NS2中实际的模拟时间是从0秒开始的,但是输出图中却是从几秒后才有图像,老师说这是正常的,叫我回来想原因,可是我想到的原因全被老师否决了,所以想来问问大神们. 解决方案 因为刚开始的时候还没有形成阻塞,过了几秒之后缓冲被用完,就形成阻塞了

ai 插件与flex界面-如何把adobe illustrutor 中的art对象得到缩略图并传到flex面版上绘出

问题描述 如何把adobe illustrutor 中的art对象得到缩略图并传到flex面版上绘出 最近,开发一个AI的插件,在AI的图片传到flex上卡住,望各位高手不吝赐教

Flex AIR Mobile应用性能解决方案

这个flex  mobile开发,一般原生开发也许是最合适的方式,但是涉及到跨平台的问题,有精力的团队一般都会逐个基于移动操作系统进行开发.但是如果追求短小,精悍,快速,希望能够跨平台,基于html5或者Flex开发是一个不错的选择. Flex是个双刃剑,用的好的,做出来的效果不比原生差,做的不好的,效果.性能则不敢恭维,关于如何使用Flex开发出性能较高的应用,通过验证后得以收纳如下:   1.组件尽量使用为移动开发优化的(Spark组件),皮肤尽量使用简洁的,一般最好通过graphic以及f

基于flex4技术从零开发flex博客系统:3 使用Remoting服务

在flex中有多种对象可用于与server交互,有URLLoader.HttpService.WebService.RemotingObject.Socket,NetConnection等: 1,URLLoader与HttpService多种于加载静态文本文件. 2,WebService基于soap协议,效率虽不及Remoting,但可移植性好,与平台.语言完全解藕. 3,Remoting采用amf通讯协议,通讯效率被认为是WebServive的10倍.目前已有多种成熟的服务端框架可供选用,.N

基于flex4技术从零开发flex博客系统:1 开发环境配置与hello world

一,如何学好flex 学习技术,最好的方法莫过于边学边用,一边阅读官方文档,一边在项目中实践.但是官方文档太过乏味:若是没人带,从头做项目又不知从何下手.若是有这么一个人,从他最初学习到最后学有所成,这个过程一一被记录下来,别人沿着他这个轨迹学习,一定会更容易入门. 对于初学者,学习内容若太难了,不易理解:若太容易了,又丧失了学习的兴趣与动力.cookbook居说很好,例子很丰富,无论什么问题都能找到答案.但CookBook只是只是针对简单.单一问题的解答集合,很松散,问题与问题之间没有联系,解

Flex Data Binding详解

Data BindIng简单的说就是当绑定源属性发生变化时,Flex 会把绑定源变化后属性的值赋给目的物的属性.做到了数据同步. Data BindIng 什么时候发生: 1.在绑定源属性值发生改变时发生. 2.在绑定源发出initialize事件时绑定发生一次. 让属性具有可绑定功能: 一般的,只要在属性前加上 [Bindable] 或 [Bindable(event="eventname")] 元标记即可 注意: 如果没有标出触发绑定的事件,正如[Bindable],Flex会自动

基于XML和JSON设计的Flex

本文很好的例举了如何将Flex 和Java一起使用.Java将运行这种服务.Flex将在客户端上运行.它们两者之间的协议可以真正的实现你想要的.既然这样,那么先使用XML,然后使用Javascript Object Notation (JSON),因为这两者都是我们最常见的Web 2.0标准 创建服务器区块 XML实例从表1中一个简单的JSP文档开始 Listing 1. xml.jsp ﹤jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"