技术开发 频道

微软详解基于模型软件开发平台Oslo

【IT168技术分析评论】
  "M" 语言, "Quadrant" 工具, 特定领域语言(DSL),基于模型软件开发工作的三要素

  微软为了让其基于模型软件开发平台Oslo获得更多的关注,本周公布了有关Oslo技术预览的计划 ,提供了产品代号,并且引用该公司的DSL(特定领域语言)的概念作为该平台的一个关键。

  Oslo的社区技术预览将于10月27号在洛杉矶召开的微软专业开发者大会上进行。这次CTP的焦点将是一个以代号“M” 进行区分的陈述性建模语言,以及代号为"Quadrant"软件建模工具。

  模型之间的一体化存储库也将是CTP的一部分。用户在CTP的反馈意见将有助于确定Oslo技术的总体路线图,微软企业互联系统分部的副总裁罗伯特Wahbe,本周在接受采访时表示。

  随着Oslo出现,微软旨在为开发者提供另一层次的抽象,使开发变得更容易;使模型成为应用程序。商业分析师也可以改变模型。举例来说,一位分析师可以将费用超过100美元午餐需要两个管理人员审批的一个应用程序,改变成50美元的午餐需要他们审批, Wahbe说。

  “在许多情况下,审视模型以及他的功能,比看几十万行的代码要容易得多, ” Wahbe说。

  使用M语言, 独立软件开发商(ISV)们和开发者可以建立文字式的DSL ,他说。 DSL可以让开发者,以更接近他们思考问题的方式写下他们的意图, Wahbe说。 同样M还可以用来建立数据模型。

  “DSL的想法已经出现。大体上来说,我们现在努力要做的是,让主流的开发者通过Oslo更容易使用模型,”Wahbe说。微软,本身作为一个独立软件开发商,将使用DSL建设像办公自动化和数据库那样的专职领域。

  “ 也就是是,M语言在建设DSL方面是极其优秀的,并且是以一个简单的方法 ” Wahbe说。“反过来,一旦你有DSL,他要做的是让你开发出些东西,并且该平台可以直接执行。”

  模型被翻译成扩展应用标记语言(XAML)后,可以被该平台执行。并且如果开发者自定义Oslo工具,Oslo还可像JAVA那样跨平台,运行多线程,。

  同时,Quadrant提供了一种视觉上创作模型的的方法。“该方法可以理解为, M可以让你创建文本式的DSL,Quadrant让你建设视觉的DSL” Wahbe说。

  Oslo将确定为Visual Studio产品系列一部分;该公司还没有宣布那个版本将包括Oslo。虽然Oslo乍一看似乎通过提高抽象程度,最大限度的降低了开发者的作用,但微软认为,这只是软件开发发展的一个自然过程,并且可以不让发者的工作处于风险之中, Wahbe说“开发者可以更快的开发出更高质量的应用程序。”。

  随着Oslo的出现,微软已经“明显的上了一个层次,”Gartner的企业架构团队的副总裁,分析师尼克•高尔说,“Oslo建模方法是一种耳目一新的方法。也就是说,它将是前途无可限量的。”

  “任何试图做模型驱动架构的行为都是雄心勃勃的。我们一直在努力做可执行模式,该努力已超过25年,但迄今为止都失败了” ,就像对CASE(计算机辅助软件工程)和对象模型组织所做的努力,盖尔说。

  微软是正在解决建模的两个核心问题:从模型转化成可执行代码和应用程序的功能目标,其中功能模型必须适应应用程序的非功能目标,如安全和系统管理,盖尔说。目前微软尚未完成无功能模型一体化进程,他说。

  据微软称,Oslo整合了现有的应用。它汇集了模型的关联,并且依赖于微软平台上的现有的投资。微软表示,他们正在与独立软件开发商(ISV)合作建立使用Oslo的解决方案,,包括应用程序和DSL的业务范围。

  保罗•克里尔是资讯的一个大编辑,专注于新闻和功能相关的应用开发, Java和.net。可以通过paul_krill@infoworld.com和他交流 。

  原文:http://www.infoworld.com/article/08/10/10/Microsoft_elaborates_on_Oslo_1.html

0
相关文章