微软在近日的演讲中,自豪地展示了IE10的首个平台预览版。但在其大肆宣扬性能提升的同时,却忽略了一个更为重要的问题。所谓的“本地化HTML5”究竟指的是什么?仅仅是硬件加速而已吗?我们可不这么认为。
与此同时,在IE博客上发表的新闻稿中尽管大量谈论了关于标准的话题,但从前三段的表述中仍旧可以嗅探到一些微软未来的发展规划。
首个IE10平台预览版,今日已提供下载,这是迈向未来支持本地化HTML5过程的第一步
。在针对终端操作系统进行过优化的浏览器上,以本地化的方式运行网站和HTML5,可获得更快速的操作体验。
我们在IE9的基础上,构建了对HTML5的支持,同时通过Windows来传递更多的本地化HTML5体验
,以及windows上最好的浏览体验。IE10延续了IE9的路线,直接使用了Windows提供的组件,规避了由抽象、层,以及会降低浏览速度和体验的类库等。人人
目前为止,这种本地化的Web和HTML5体验只能通过Windows 7和IE9来实现。IE9可借助于操作系统提供的便利来达到最大的性能、可用性以及可靠性
——
从底层的图形堆栈到交互界面中的跳转列表(Jump
List)等。四周前,我们面向全球的企业和用户,发布了一款快速、整洁、可靠并且交互良好的IE9,以此来传递最佳的HTML5体验。最好的HTML5
相对于操作系统来说是本地化的,因此Web站点使用的传输层也是最少的。最好的HTML5允许站点在不同浏览器下使用相同的标记——相同的HTML、
CSS和脚本。最好的HTML5可以为开发者节省时间,同时通过相同标记即可将支持HTML5功能的站点,与使用其他不稳定技术的站点区分开。
显然跳转列表与硬件加速和性能是无关的。所以,真正要发生的是,微软要把HTML5与本地化的Windows应用绑定在一起。跳转列表只不过是冰山一角,后续还有更艰难的工作有待完成。
为了看得更明白一点,我们首先要区分出本地应用与Web应用究竟有哪些不同?然后除去HTML5标准中所涵盖的内容。举例说来,Web版的文档编辑器需要具备哪些特性?
- 文本编辑
- 格式化
- 字体
- 本地或网络驱动器加载或保存文件
- 由Web加载或保存文件
- 拼写和语法检查
- 最近访问文档的支持
- 从开始菜单中启动
- 支持离线操作债务追讨
前两项很容易实现。CSS3中的字体组件很容易满足第三项。第四项是我们首先要解决的。将文件保存到本地或网络设备很容易实现,打开它们却并非易事。不能通过简单的文档双击操作在浏览器中打开一个网站,紧接着再在网站中加载和展现文档。因此,将文档类型与Web应用关联的特性是首要解决的问题。
接着往下看,从网页中加载和保存文档不用费什么脑子。拼写和语法检查,正确的做法是通过HTML5的Web Workers实现。对最近访问文档的支持,是我们的下一步重点。虽然这个功能不是每个人都会用到,但如果列表不支持动态更新的话,会给使用此功能的用户带来很大困扰。
从开始菜单中加载是所有应用程序都期望做到的。通过IE9,可将网站“钉”在开始菜单中,这个通过拖拽一个快捷方式即可实现。如果传言属实的话,Windows 8将会引入一个名为AppX的包部署结构来让这件事变得简单。依照@LongZheng的说法,通过AppX能够将网站描述为目标而不是被编译过的应用。
最后一项是真正的挑战。要具备像本地应用一样的“性能、可用性以及可靠性”,Web应用需要具备在未取得服务器授权情况下的运行能力。以前有很多种
办法实现这个功能,但是由于各种原因,大多数的尝试都失败了,其中包括太多的对服务端处理的依赖,以及浏览器缓存的不稳定性等。眼下借助于流行的
JavaScript增强的功能及性能,类似于这种的大部分的服务端处理都可以被转移到客户端来实现,这也是理所当然的。浏览器缓存也可以通过配置或增
强,从而达到防止“已安装的Web Apps"被误删除的效果。
以此概括出我们的功能清单如下:android系统软件
- 文件类型与Web Apps的关联
- 近期访问的文档
- 开始菜单集成
- Web Apps的持久缓存
我们尚不清楚微软何时或是否会实现其他特性,也没有人知道那些许多应用都想变得和本地应用一样的功能是否会实现。但可以肯定的是,微软要想成功提供
“本地化HTML5”的支持,就需要借助于网站开发人员,当然这些都不是免费的。开发人员需要在其网站上明确的使用它。而且到目前为止,其他浏览器厂商也
明确表示对提供以Windows为中心的特性没有兴趣,开发人员也只能针对IE用户来开发特性。
幸运的是,这毕竟是个好消息。因为这个战略仍旧需要支持大部分,尽管不是所有新的HTML 5和CSS
3规范,Web开发人员即使不考虑Windows平台,也同样会取得成功。因为IE会在标准确立后,紧接着实现这些功能,到时候其他浏览器厂商也不会甘愿
落在微软之后的。
分享到:
相关推荐
【标题】:“A Quick Start使用微软本地化工具包的快速入门”主要介绍的是如何利用微软提供的本地化工具包快速地将软件或应用进行多语言适应,以便满足不同地区的用户需求。本地化是软件开发中的一个重要环节,它...
本教材以“step by step”为教学模式,意味着读者将通过一系列精心设计的练习和项目逐步掌握HTML5的各项特性。这种实践导向的学习方法能帮助读者将理论知识与实际操作相结合,提升学习效率。 HTML5的关键知识点包括...
这就意味着我们需要在MFC程序中创建对应的COM接口来实现交互。 交互过程主要分为两个方向:一种是从MFC对话框向WebBrowser加载的HTML传递参数,另一种则是从HTML页面调用MFC对话框中的C++代码。 对于第一个方向,...
描述中提到,“让vs2010支持html5语法,css3智能感知插件,还是汉化了的”,这意味着这个插件不仅提供了基本的HTML5和CSS3语法支持,还特别针对中文用户进行了本地化处理,使得界面和帮助文档都使用了中文,对于中文...
7. **性能优化**:由于提到“速度较慢”,这意味着开发者可能需要关注性能优化,例如通过优化图片加载策略、减少不必要的计算或者利用缓存来提升转换速度。 8. **安全性**:在处理网络图片时,需要考虑安全问题,如...
18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间成员速查.269 参 考 资 料 .300 <<page 4>> page begin==================...
"汉化的htmlhelp workshop软件"意味着这个版本是针对中文用户进行了本地化处理,界面和文档都转化为简体或繁体中文,方便中国用户理解和使用。 "HA_HHWorkShop474_ljh.exe"很可能是汉化版的HTMLHelp Workshop安装...
【描述】中的内容简洁明了,同样强调了这是一个包含HTML5和CSS3教程的离线版本,意味着用户可以在没有网络的情况下学习和查找这两种技术的用法和规范。 【标签】中的关键词有“w3school”、“html5”、“css3”和...
**源代码共享**:描述中提到资源来源于网络,并且进行了共享,这意味着开发者可以下载源代码并对其进行修改以适应特定项目需求。这对于学习WPF、XAML和HTML编辑器的实现原理非常有价值。你可以研究代码结构,理解...
HTML5作为新一代的互联网编程标准,其核心理念是通过Web浏览器而非特定操作系统来运行程序,这意味着用户可以从各种设备,如个人电脑、笔记本电脑、智能手机或平板电脑上无缝访问相同的应用和基于云的内容。...
描述中指出"应用微软ie的mshtml库封装而成的html parser,独立编译为静态库,输出网页有关链接,以及图片链接",这意味着我们需要实现以下功能: 1. 封装MSHTML库:首先,我们需要将MSHTML接口暴露出来,封装成易于...
SQL Azure是微软提供的一款云数据库服务,其核心优势在于聚焦于解决方案而非基础架构,意味着用户无需投入大量时间和精力在数据库的安装、配置、修补和维护上,而是能够更加专注于业务问题的解决。SQL Azure作为...
6. **国际化支持**:“微软asp.net树形菜单控件中文版”意味着控件已经本地化为简体中文,包括了中文的错误消息、提示文本等,使得中国开发者和用户更容易理解和使用。 综上所述,"微软asp.net树形菜单控件中文版...
在描述中提到的“php源码”,意味着这个项目是用PHP编程语言编写的。PHP是一种广泛用于Web开发的服务器端脚本语言,特别适合创建动态网站和应用程序。源码可能包含了处理请求、调用微软语音API、处理返回结果以及与...
这是一个B/S(Browser/Server)架构的应用,意味着用户可以通过浏览器直接访问和操作。Asp.Net作为后台技术支持,负责处理数据交互和业务逻辑。Asp.Net是微软开发的一种服务器端Web应用程序框架,它允许开发者使用...
然而,值得注意的是,由于描述中提到存在一个没有图片上传功能的版本,这可能意味着用户在那个版本中需要提前准备好网络上的图片链接,然后在编辑器中插入URL。这种限制可能会对那些希望即时上传和分享本地图片的...
这个Web服务器的亮点在于它同时支持这两种技术,这意味着用户可以在本地环境中快速搭建一个测试平台,无需部署到复杂的IIS(Internet Information Services)或其他大型Web服务器上。开发者可以在这个小巧的Web...
2. **HTML渲染引擎**:WebBrowser控件内部使用的是IE的 Trident渲染引擎,这意味着你的应用将受到IE浏览器版本的限制。如果希望使用更现代的渲染引擎(如Chromium的 Blink 或 WebKit),可以考虑第三方库,如CEF...
获取远程HTML网页意味着我们需要模拟一个Web浏览器,向服务器发送HTTP请求,并接收服务器返回的HTML响应。在C语言中,我们可以使用Winsock库(Windows Socket API)来创建网络连接,实现TCP/IP通信。 标签"HTML"是...