原文:
随着PDC的崛起,我发现我遇见了很多新面孔,但是它们中有很多人都不知道我目前正在干什么(顺便说一下,我目前在从事Oslo的开发)。所以我决定花几分钟时间写一篇帖子阐述一下,这样就不用再遇见一个人就阐述“什么是Oslo”。
下面是我阐述的内容。
我们正在开发“Oslo”的目的是让开发,部署和管理软件的过程变得简单。我们的目标是让开发者的想法与软件部署和执行的真实环境变得更加贴近。我们正在采取的方法是将一个程序的定义的更多内容转移到数据中,在这个数据的世界中,对于开发者的原始意图,我们(当然也包括你)能够更加轻松的进行查询。
从现在算起,微软公司已经朝这个方向努力有10多年时间了---看看Com类型库,.Net元数据属性和XAML吧,就像数据与将数据编码写入到x86或IL一样,它们正朝着“将事情记下来”的方向在移动转盘。从其中的一个工程的那天开始,我就已经认为Oslo是这个系列中的下一步。
对于Oslo,我们正在做2件事情:
1. 我们正在让它更易于使用,大家可以更加容易地在工作中用他们认为有意义的方式来编写程序---在现实环境中,这种方式的通用术语就是建模。
2. 我们正在使人们编写的程序能够在程序运行时能够访问平台组件。
为了让第一点变成一种尽可能流畅的体验,我们已经开发出来了一种语言。通过这种语言,我们可以用文本的形式很自然的来表达设计模型。这种语言对于很多人(特别是开发人员)来说都是很惬意的。当然,可视化界面设计是人们喜欢的另外一种方式,因此我们开发了一个设计工具。通过这个工具来处理文本模式下要产生和使用的信息。
即使我们正在开发的是一种新的语言和工具,这正式一个平台应该干的事情。那就是,我们正在使你创建的建模信息,这些信息是你输入的也好,或是通过工具画出来的也好,在程序运行时,能够体现在关系数据库中。我曾经忙于扼要地表示各种不同的平台组件,其目的是能够让我写出一个应用程序或服务,而这个应用程序或服务是通过用它的定义来产生数据库生成的。我们的目标是让开发出真正脱离于数据的程序编程可能。对于某些应用程序来说,我们将会实现---对于其它的,我们的目标是力求将传统代码尽可能的变得自然。
我十分高兴到了最后能够给大家透露下个月在PDC上的一些事情--- 就像Doug says PDC is the “end of the beginning ,然后,真正的旅程开始了。
发表于 @ 2008年10月07日 22:33:00 | 评论( loading... ) | 举报| 收藏