Lostinet

Lostinet
随笔 - 18, 文章 - 0, 评论 - 297, 引用 - 4
数据加载中……

2008年10月19日

Flash Player 10对HTTP上传进行限制, Silverlight无法支持大文件HTTP上传

Adobe最近发布了Flash Player 10. 微软也因为这个的压力, 推出了Silverlight2.

Flash 10对文件上传组件FileReference和FileReferenceList进行了限制, 如果调用browse()方法时, 不是由Flash的用户事件(mouse/keyboard)引起的, 将不允许弹出浏览文件对话框.

根据相关的文章, 该设计是为了防止Dialog的SPAM . (Flash Player 10 FileReference Changes )

不过,这个改动视乎弊大于利. 像 WordPress / Flickr 这些大网站, 都是通过HTML元素的点击, 调用Flash的组件进行上传的.

Flash 10的发布, 直接让这些大网站,以及很多采用类似方法的程序直接失去作用.

可以说, 这个改动, 对开发者的打击非常大. 我没法理解, 到底是Adobe的开发人员脑袋进水了, 还是他们有恃无恐???

 

我想是因为他们有恃无恐, 他们敢这样做, 也不是没有道理:

 

Silverlight 2 已经发布了. 可是据我自己接触到的 , 到目前位置, 它仍然没办法替代Flash的某些功能:

1. 无法进行视频/音频聊天. 它能播放网络视频, 可是没办法使用摄像头/麦克风, 更不要说要取代Flash的多媒体功能了.

2. 无法使用HTTP进行大文件上传.

 

关于第2点 , 其实网上有很多关于如何使用Silverlight进行文件上传的文章.

但是那些类型的文章都只能针对小文件的上传. 并且没办法做到最高性能的同时能提供上传进度.

原因如下:

1. 如果要把文件进行分拆, 必然会造成多次HTTP通信, 增加通信量. 同时也需要服务器边大量地进行改动.

2. Socket的使用非常有限制. 无法使用Socket来自己实现HTTP上传.

3. WebRequest,WebClient 是用MemoryStream来储存将要上传的数据的.  上传文件时受内存的限制.

4. WebRequest,WebClient的INetworkProgress的实现形同虚设.

 

Flash有很多弊端 , 但是Silverlight想打败Flash , 太漫长了.

 

 

posted @ 2008-10-19 14:39 Lostinet 阅读(2433) | 评论 (14)编辑

2007年11月30日

介绍 RuntimeEntity 的缓存模式,和分页方案

     摘要: -
简单地介绍一下RuntimeEntity的缓存的实现方案。
以及介绍一下如何实现高性能的数据分页。
  阅读全文

posted @ 2007-11-30 03:06 Lostinet 阅读(2341) | 评论 (21)编辑

2007年11月26日

IbatisMapping,Linq2SQL,RuntimeEntity,到底哪个最快 ? (更新,提供对比IBatis的VS2005工程下载 )

     摘要: -
在看完下面的文章之前, 希望读者心里估计一下大概的情况.
也许文章里所归纳的结论, 和你想的相差非常远.
更新,提供对比IBatis的VS2005工程下载 :
http://www.cnblogs.com/Files/Lostinet/RuntimeEntityVSIBatisMapping.rar   阅读全文

posted @ 2007-11-26 02:18 Lostinet 阅读(2293) | 评论 (29)编辑

2007年11月10日

不要用FireFox登录博客园 : 一个一直都让人忽略的ASP.NET安全问题.

     摘要: 介绍cookie的httpOnly属性.
FireFox不支持该属性的后果.

  阅读全文

posted @ 2007-11-10 12:30 Lostinet 阅读(2702) | 评论 (41)编辑

2007年11月9日

RuntimeEntity 高级特征 FOR 架构师

     摘要: 描述RuntimeEntity的高级特征:
负载平衡下的缓存版本控制.
数据库服务器端并发检查
强大的子类化扩展方案
灵活,高性能的AOP方案
  阅读全文

posted @ 2007-11-09 20:46 Lostinet 阅读(1628) | 评论 (11)编辑

RuntimeEntity Preview

     摘要: 提供 RuntimeEntity Preview 版本的下载.
PetShop的例子. 简单的介绍.
以及招人的广告.  阅读全文

posted @ 2007-11-09 02:44 Lostinet 阅读(2136) | 评论 (10)编辑

2007年10月11日

近况:AbstractRecord改名为RuntimeEntity,以及一个MVC框架的预告.

     摘要: 讲解AbstractRecord的近况, 评论一些MS的MVC, 说一下自己的MVC.  阅读全文

posted @ 2007-10-11 14:09 Lostinet 阅读(2209) | 评论 (34)编辑

2007年8月22日

简单地谈一下如何动态构造Linq查询.

     摘要: 博客园已经有些帖子告诉大家,如何构造Expression了.
但是那些构造Expression的方法是很麻烦的,而且没有理解好IQueryable的含义.

下面是一个很简单的动态构造查询的例子:
(也可以使用传统语法+Lambda:)
  阅读全文

posted @ 2007-08-22 13:51 Lostinet 阅读(2008) | 评论 (14)编辑

2007年8月17日

CSPAbstractRecord之Teddy's KB样式的性能报告.

     摘要: 在我做CSPAbstractRecord的那段时间,我很关注博客园里的各种ORM的实现方案.
那个时候也有看过Teddy's Knowledge Base的文章:
<<再续NBear性能测试:ADO.NET, NBearV3, NHibernateV1, NBearLite, NBearLite+NBearMapping性能比较[7/26修订:已修复NBearV3的性能问题]>>
http://www.cnblogs.com/teddyma/archive/2007/07/26/831646.html
而我写AR的实现的同时,也根据它的代码, 做了一个性能测试.
虽然这不是最新的测试报告. 但是还是能反映某个角度上的情况的.  阅读全文

posted @ 2007-08-17 14:47 Lostinet 阅读(1569) | 评论 (10)编辑

2007年8月15日

AbstractRecord 预告. (关键字 ORM,ActiveRecord,DomainModel)

     摘要: 最近我在做一个开发框架以及在上面建立的应用程序.
开发框架中包含了一个叫 AbstractRecord 的技术.
这个技术用于访问数据库,但是我并没有把它称为ORM.
园子里的人对ORM已经非常熟悉了.所以我也选择在这里发一个预告  阅读全文

posted @ 2007-08-15 18:16 Lostinet 阅读(3961) | 评论 (40)编辑