论文部分内容阅读
Windows8是由微软公司开发的,具有革命性变化的操作系统,相对于前代的Windows7操作系统,Windows8的重要变化在于操作系统平台,主要集中改善了手机、平板电脑等移动设备上的用户体验,以便能更好地与其他操作系统如Android和ios等竞争。在兼容传统的Window应用程序的同时,Windows8的Metro应用程序使用了新的运行时和新的编程语言,除了C++, C#, Visual Basic之外,新加入了对HTML5语言的支持。HTML5技术实际指的是包括HTML、CSS、和javascript在内的一套技术组合。与之前的版本相比,HTML5加入了许多新的特性,例如:新的更加丰富的标签,对微数据和微格式方面的支持;本地存储特性;对视频、音频和地理信息设备兼容的支持;三维图形及特效的支持,如SVG矢量图和Canvas;新的CSS3等。总而言之,HTML5强化了Web页面的表现性能,追加了本地数据库的功能,使得它很适合作为Web应用甚至本地应用程序的编程语言。XMPP(Extensible Messaging and Presence Protocol)协议,中文全称是可扩展通讯和表示协议。XMPP协议是一种基于XML的协议,它集成了XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性,经过扩展后的XMPP协议可以通过发送扩展信息来处理用于的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务应用程序。截止到本项目开始前,Windows store中尚无一款稳定可靠的即时通讯软件,本文决定设计实现一个Windows Metro Style的即时通讯工具。在这款及时通讯工具中,本文使用了HTML5编程语言来进行客户端开发,客户端和服务器端使用XMPP协议进行通讯。本文将会详细介绍设计和实现的过程中使用到的Windows8Metro, HTML5和XMPP协议的相关技术。