贵阳市企业网站建设-Flash是RIA技术:Flash真的适合

摘要:全文连接:archives/4962年前,大家开发设计了一套根据Flash的文档(关键是照片)提交RIA运用,出示给阿里巴巴巴巴的客户应用。假如你应用过Wordpress或flickr提交照片,你应当早已使用过...

--------

贵阳市企业网站建设

-------

原文连接:archives/496

两年前,大家开发设计了一套根据Flash的文档(关键是照片)提交RIA运用,出示给阿里巴巴巴巴的客户应用。假如你应用过Wordpress或flickr提交照片,你应当早已用过相近的商品。这个程序根据YUI Uploader开发设计,提升了一个好用的作用 在顾客端先将照片变小,再提交到服务器。客户用数码照相机拍攝的照片常常有600万以上的像素,但商品照片放到阿里巴巴巴巴网站上显示信息,其实不需要这么大的像素,一般等占比变小到1024 1024以内便可以了。借助于Flash对照片先变小再提交的技术性,大家在沒有提升服务器投入的状况下,将本来提交照片的尺寸限定由250KB/张提高到了5MB/张。同时,Flash提交还比传统式HTML表单方面式提交有更好的体验,例如能够多选一批文档同时提交、能够即时展现提交进度、挑选文档时能够过滤非照片文档。

这个组件得到了很大的取得成功。上线后没多久,阿里巴巴巴巴网站上客户的照片提交数量由日均1万张左右升高至日均15万张左右。但在这个提交运用投入运用的两年中,大家遇到了各种各样难题。

1. BUG

在根据IE多标识访问器中的伪沙箱难题就不说了,最比较严重的是cookie的难题。应用FileReference.upload的方法提交文档,http恳求中附带的cookie信息内容不一定是当今访问器过程的cookie,在Firefox、chrome等非IE访问器中十分比较严重,将会传送的是IE中的cookie。就算是IE,也将会传送的cookie內容和当今网页页面的cookie纪录不合乎。这立即致使服务器端在收到文档以后的安全性认证中不成功。而针对阿里巴巴巴巴这样的大中型网站,有比较完善的java web架构,要去掉对cookie的依靠十分麻烦。因而結果就是,最先大家仅有在客户应用IE系访问器的情况下才应用Flash提交,其次大家隔三岔五的还会收到应用IE的某些顾客的投诉,在花销了很多的時间排查以后,我发现是因为cookie的难题致使提交不成功。这个bug早已存在许多年,可是伴随着Flash从9升級到10,很多版本号以往了,难题仍然沒有被处理。针对闭源的Flash,大家也帮不上忙。

相对现如今数码照相机的像素量,5MB的尺寸限定十分传统。但超过5M的情况下,在一些低配备的电脑上上,载入文档內容的情况下就会产生访问器假死状况。假死很非常容易致使访问器奔溃,因此大家采用了传统的限定 5MB。

此外一个性化能耗费是将BitmapData编号成JPEG文档的情况下。Adobe出示了JPEGEncoder,但因为是Array完成的,因此特性是个难题。编号一个2880 2880的照片在一台中等配备的电脑上上大概需要15秒時间。

我用Vector改变了这个类,時间减少为3.5秒左右。应用Alchemy,時间进一步减少到1.5秒左右。但還是不足安全性,因此最终选用了多线程Vector的方法,增加编号的時间,以确保程序的平稳性。(评测在这里)

3.照片品质

Flash内嵌的最好的照片变小优化算法(用BitmapData.draw,并将smoothing主要参数设为true),在变小照片的情况下非常容易造成锯齿。因而我改变了Jacwright出示的变小优化算法,照片品质的难题处理,但成本是特性又减少了一些。

4.安全性限定

Flash10.0以后,提升了一个安全性限定 当URLLoader以规范文档提交的方法推送POST恳求的情况下,需要由客户的UI实际操作(电脑鼠标点一下或功能键恶性事件)开启。由于大家对客户的照片做了解决,早已没法再根据FileReference提交,只能根据URLLoader。这个安全性性限定要求每次进行一个提交文档的URLLoader恳求,都务必让客户点一下一下电脑鼠标才能够。假如客户挑选了20张照片,就关键点击20次电脑鼠标。这明显是没法接纳的。因而大家舍弃了用规范文档提交,选用一般post方式。成本是丧失了对提交进度的追踪,不知道道文档提交的百分比;同时服务器端也需要更新改造。

近期,大家做了一个决策:开发设计一个相近作用的ActiveX控制,取代Flash做为照片提交的关键处理计划方案。ActiveX的优点是特性,不够的地方在于只能在Windows+IE访问器中应用,但具体上大家的Flash提交现阶段也只能在IE中应用。Flash真的合适像阿里巴巴巴巴这样的网站应用吗?闭源和特性是Flash最大的难题。但在HTML5被普遍适用前,Flash和传统式Ajax還是大家最关键的富顾客端运用开发设计技术性,相对ActiveX、Silverlight、JavaFX、Gear等技术性来讲,Flash還是有安裝率优点的。大家看到Adobe近期在新作用开发设计方面十分给力,值得夸赞,但基本的作用的不断完善对开发设计者也一样关键。现阶段Flash仍然是大家很关键的RIA技术性,可是HTML5彻底到来的那一天,如今很难说。

---------

贵阳市企业网站建设

------------


联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503

技术支持:怎么建网站