电脑技术学习

Windows 8:昔日Windows Longhorn的新生

dn001

  微软投下一个重磅炸弹,新的Windows 8将启用身临其境的友好接触方式,而所用的开发平台不再基于过去十年微软一直倡导的.NET。相反,它将使用HTML5和JavaScript,此后,该公司也没有在这个问题上作出进一步的回应。尤其,这个问题已引起很多Windows开发人员的特别关注-----怎样才能将现有的技能和经验用在这些新开发应用的上?直到九月会议之前,该公司仍然没有透露任何信息。

  然而情况可能不会像许多开发商担心的那样严峻。早期里程碑版本的Windows8已经泄露到互联网,并已有人投入相当大的努力去弄清楚他们是如何工作的。尽管官方守口如瓶,但仍然有部分信息透露。到目前为止,Windows 8的发展似乎还顺利,有迹象表明,它实际上会编写Windows软件来解决许多长期存在的隐患。如果微软可以解决这一切问题,希望它能够完成这一平台,Windows8将作为Windows Longhorn的一个重要改进版本。

历史的点滴

  当我们看到微软为Win8所做的一切之前,我们先了解一些背景。首先我们要清楚一些过去的事实。在此之前,.NET在2002年推出,Windows应用程序主要有两种方式:“大的应用,认为办公室应用软件中的Photoshop, Netscape 和Navigator中,往往使用的是Win32 API编写和C++。 Win32是一个大的API,它涵盖了许多内容。“显而易见的东西很多,如图形和用户界面的创建,网络通信和文件系统的访问,也有许多深奥的东西像创建备份,网络配置和安全性。

  它很庞大,而且做了很多工作,但也有一些重要的事情,它做得并不是很好,有些东西它并没有真正的去做。例如,尽管它包含了数据库访问的几个API,但实际上,它是使用纯的WIN32编写应用程序来使用的数据库很多,也很繁琐。更甚者,即使它拥有所有你需要组建的一个基本GUI工具,但使用起来十分不易。

  例如,它不给你任何帮助来设定用户界面。文本框和工具栏的每个按钮必须由开发者来定位。如果你想在你放大窗口时改变位置,那么所有步骤都必须由你自己来完成。许多图书馆采用它作为开发,力图使工作变得更加容易,包括微软自己的MFC层,但你常常不得不使用从Win32钻研得到的东西来工作。

  另外一个编写Windows应用程序的主要方式是Visual Basic,使用Visual Basic来完成一些任务很容易。尤其是涉及到数据库和创建用户界面,它已成为商业世界的基础。有许多商业应用程序将数据库里的一些数据显示给用户,给用户一个表格,让他们添加数据。在完成这些任务时,Visual Basic是出色的。它很少直接调用Win32函数的支持,特别是那些依赖于Win32的某些结构。

  Visual Basic也缺乏支持流行的面向对象的示例,仅仅是“基于对象。

  .NET的出现,改变了这一切。.NET给开发人员对Visual Basic的易用性很大,但并没有Visual Basic中规定的妥协。与Visual Basic相似,它已构建了良好的用户交谈界面,数据库工具,因此突出了它对商业应用的编写。但是,与Visual Basic不同,如果稍有麻烦,它也很容易访问Win32。但该平台也获得了业务发展的迅速牵引,一些新的商业项目也在用它。

标签: