高品质的音视频能力是怎样的? | Qcon 全球软件开发大会·上海站邀请函 了解详情
写点什么

ASP.NET 的未来:简化开发,HTML 5 及性能提升

  • 2009-12-08
  • 本文字数:1109 字

    阅读完需:约 4 分钟

在上月举办的 PDC 09 大会中,微软 ASP.NET 团队的 Jonathan Carter 和 Scott Hunter 演示了为 ASP.NET 4 以后版本设计的一些功能,其主要方向是简化应用程序的开发,支持 Web 标准,以及提高性能提升。

在简化应用程序开发方面,ASP.NET 团队正在考虑以下几个功能:

  • 可用于 ASP.NET MVC 和 WebForms 的 Action Record 模式支持,基于 Entity Framework,方便快速建模,快速开发。
  • 更易于使用的 Route 规则:能结合各种信息(如硬盘上的文件路径)自动判断路由目标及相关参数。
  • 可扩展的,基于常见任务 / 场景的辅助方法,例如:
    • 图片处理,如缩放,水印等常用操作。
    • OpenID 支持,这样开发人员可以轻松将 ASP.NET 认证与 OpenID 集成。
    • 后台计划任务,如“每 10 分钟”或“每天凌晨 2 点”执行某个任务。
    • Email 发送,以及使用 Email 进行验证的注册流程。
    • 真实的文件上传进度提示,目前实现这个功能需要使用某些危险的技巧,而今后 ASP.NET 可能会释放更多接口来进行支持。

HTML 5 带来了许多新特性,例如新的 HTML 标记,原生的视频和音频支持,以及拖放操作等等。未来的 ASP.NET 首先会支持 HTML 5 中更符合语义的标记。如在 ASP.NET 2.0 中,<asp:Menu /> 控件会生成复杂的 table 标记,在 ASP.NET 4 中则会变成符合目前语义的 ul/il 嵌套,而在未来的 ASP.NET 中,便可能会生成

标记。此外,HTML 5 的 Web Storage 功能允许将数据储存在浏览器上,未来的 Microsoft AJAX 库中将会提供一个可选的 IntermediateDataContext 用于替换目前的 AdoNetDataContext,后者将数据通过 WCF 接口存放在服务器端,而前者则将数据保存在本地。

在性能提高方面,ASP.NET 团队会在在微软的分布式缓存 Velocity 发布之后,为 ASP.NET 提供相应的各类 provider。这样 ASP.NET 便可以将数据缓存,会话状态等各种信息存放在进程外的的分布式缓存中,以此得到更好的性能和健壮性。这些 provider 实现可以与 ASP.NET 现有的扩展方式良好集成,对开发人员的使用保持透明。

由于 Web 应用程序的显示效果越来越丰富,网页前端性能优化的重要性也随之提高。未来的 ASP.NET 将会内置 CSS 或 JavaScript 文件的压缩及合并,并对 CSS Sprites 等复杂优化方式提供支持。CSS Sprite 的优化原理是将页面上大量的小图片合并成一个文件,然后使用 CSS 定位机制来显示其中的一部分,这么做的好处是大大减少了浏览器与服务器端的通信次数,往往可以使页面加载速度有明显提高。ASP.NET 在未来可以根据开发人员的需求,自动将一组图片进行合并,并通过一些接口将单独某幅图片的信息(如位置,尺寸)暴露出来,甚至直接在页面上生成包含特定属性的 HTML 标签。

你可以在 PDC 2009 的网站上浏览或下载本次演讲的完整录像及幻灯片等资源。

2009-12-08 23:523671
用户头像

发布了 157 篇内容, 共 48.5 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

即时通讯安全篇(十):IM聊天系统安全手段之通信连接层加密技术

JackJiang

网络安全 https 网络编程 即时通讯 SSL/TLS

企业引进外部专家合作开发时,如何保证数字资产既开放又安全?

ModelWhale

数字化转型 数据安全 资产安全 技术专家 协同开发

【有奖评测局】阿里云容器镜像 ACR 测评团限时招募中!

阿里巴巴中间件

阿里云 云原生 容器镜像

SAP Fiori Launchpad Tile,UI5 应用,和 PFCG Role 的对应关系

Jerry Wang

SAP Fiori Launchpad ui5 8月月更

从InfluxDB到TDengine,阳光氢能为什么会做出这个选择?

TDengine

数据库 tdengine 时序数据库

开源一夏 | STM32对接涂鸦wifi模块项目(智能插座-开源)

矜辰所致

开源 stm32 WiFi物联网智能插座 8月月更 涂鸦智能

字节内部MySQL宝典意外流出!堪称数据库的天花板

退休的汤姆

Java、 面经 Java工程师 秋招 MySQL 数据库

Spring Security + Vue + Flowable 怎么玩?

江南一点雨

Java spring springsecurity flowable

如何做好分支管理,保证高效CI/CD?

华为云开发者联盟

git 开发

MSE 费芮新金融行业标杆案例

阿里巴巴中间件

阿里云 微服务 云原生

企业如何将自身的数字技术及研究成果快速对外发布应用

ModelWhale

数字化转型 部署 应用模型 对外接口 协同开发

开源一夏 | 如何在 JavaScript 中创建虚拟键盘

海拥(haiyong.site)

JavaScript 开源 前端 8月月更

阿里云 EMAS Serverless 重磅发布

hum建应用专家

云原生

ASP.NET的未来:简化开发,HTML 5及性能提升_.NET_赵劼_InfoQ精选文章