问题标签 [oslo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3600 浏览

architecture - 面向复合的编程 (COP)、.NET 4.0、MEF 和 Oslo 存储库

过去一年,.NET 社区 (ala Qi4j ) 似乎对 COP 产生了一些兴趣。一些人已经推出了自己的 COP 框架(请参阅下面的链接),看起来 .NET 4.0 的 Dynamic Dispatch 和 MEF 可能在任何 .NET COP 框架中都有潜在的作用。

一方面,其中很多似乎可以追溯到 System/38 天的想法(是的,我是个老家伙),但另一方面,它似乎也很适合奥斯陆(建模和存储库)。谁能评论微软是否在 COP 上做任何工作?

最近的一些 .NET COP 框架工作:

亨德利·卢克 -滚动你自己的 COP

Yves GoEleven.com -警察 - 概念证明

安德斯·诺罗斯 -把戏还是特质?使用 C# 进行面向复合的编程

Magnus Mårtensson - Unity 应用程序块上的面向复合的编程峰值

0 投票
2 回答
752 浏览

virtual-machine - 将内部 DSL 转换为外部 DSL 反模式吗?

在我们的遗留系统中,我们编写了自己的虚拟机来在运行时执行我们的内部 DSL。内部 VM 旨在仅运行我们的内部 DSL。我们正在重写我们的遗留应用程序。我们正在考虑的想法之一是将我们的内部 DSL 转换为外部 DSL(C# 或 Java)并利用他们的 VM。

何时为我们的内部 DSL 编写我们自己的 VM 与何时转换为外部 DSL 并在该 VM 上运行,并没有明确的指导方针。

0 投票
2 回答
388 浏览

xml - 我注定要使用 XML 进行开发吗?

根据我在 Oslo 看到的情况,声明性 XML 将发挥关键作用。我可以指望围绕大量设计人员生成的 XML 来创建真实世界的应用程序吗?只知道我没有研究过这个。如果您检查了该主题,我会欣赏您的观点。

一些背景...

每当我深入研究任何支持 XML 的声明性技术(例如 Silverlight 和 WPF、ASP.NET 或 MSBuild)时,我似乎最终都会编辑大量原始 XML 文本。设计师很少有足够的表达能力来满足我的需求。

一方面,我真的无法在人类和机器可读性之间找到更好的折衷方案,而且公平地说,XML 编辑体验会随着每个化身而变得更好。

另一方面,我还没有发现 XML 对它的某些用途来说是理想的。尤其是在表达逻辑、重构和可测试性方面。可能是设计者太软弱,或者 XML 表现力太强,或者我脾气暴躁,被对象和方法宠坏了。

0 投票
3 回答
315 浏览

oslo - Oslo 错误“M0197:‘文本’不能在类型上下文中使用”的解释?

在 Microsoft Oslo SDK CTP 2008(使用 Intellipad)中,以下代码编译良好:

在编译以下代码时会导致错误“M0197:'Text' cannot be used in a Type context”

我看不出示例之间的区别,因为在第一种情况下 Text 也用于 Type 上下文。

更新:

为了增加混乱,请考虑以下示例,该示例也可以正常编译:

M 语言规范指出:

字段声明覆盖词法范围以防止声明类型绑定到声明本身。字段声明的归属类型不能是声明本身;但是,该声明可以在约束中使用。考虑以下示例:

A型;类型 B { A : A; }

字段声明 A 的类型归属的词法封闭范围是实体声明 B。无一例外,类型归属 A 将绑定到循环引用中的字段声明,这是一个错误。在这种情况下,异常允许词法查找跳过字段声明。

似乎用户定义的类型和内置(内在)类型不被平等对待。

更新2:

请注意,上面示例中的Value不是保留关键字。如果将Value重命名为Y ,则会产生相同的错误。

有任何想法吗?

问候,坦伯格

0 投票
2 回答
221 浏览

oslo - Oslo 错误“M2037: SQL Generation Internal Error: Missing generator for variable”的解释?

在 Microsoft Oslo SDK CTP 2008(使用 Intellipad)中,以下代码编译良好:

并导致以下到达 SQL 输出:

但是在将模块 T 中的注释行更改如下

显示错误消息“M2037: SQL Generation Internal Error: Missing generator for variable 'A'”(在 Intellipad 的 Reach SQL 窗口中)。

有任何想法吗?

问候,坦伯格

0 投票
3 回答
1076 浏览

code-generation - 模型驱动开发有什么用?

以开罗闻名的微软正在开发一个新的建模平台Oslo 。Microsoft 服务器和工具业务高级副总裁 Bob Muglia 表示,建模的好处一直很明显。

简而言之,奥斯陆赋予其用户的明显好处是什么?

0 投票
4 回答
626 浏览

.net - 使用 Oslo 和 M 有什么优势,您什么时候使用?

在参加了关于 Oslo/MI 的演讲后,我有点想了解使用它相对于现有方法的优势以及它在什么情况下有用。

我知道它很新,并非所有细节都已发布等,但有人能给我一些优势吗?你什么时候可以使用它?

谢谢,

亚历克斯

0 投票
1 回答
646 浏览

oslo - 什么是微软 OSLO?

它是 DSL 生成工具还是自然查询语言?

0 投票
3 回答
693 浏览

oslo - Oslo 的 Intellipad:如何设置 3 列 MGrammarMode?

我一直在将 Oslo 用于 MSchema。效果很好。我可以为数据库设计编写一个 M Schema,它生成 T-SQL 以使用 PK、FK、检查完整性等构建整个数据库。我已经设置了一个 .bat 文件来将 .m 编译成 .mx 然后加载它进入数据库,然后在我的项目中运行 SqlMetal,并在 30 秒内继续我的更改。我喜欢它。

好的,现在我要进入 mGrammar。我不太确定如何将它整合到我的应用程序中,但我会弄清楚的。我首先需要的是设置 Intellipad 给我输入/语法/输出三联。我难住了。我想不出任何方法来设置它。是的,我可能可以使用 song.mg 项目并重命名它,但这并不能让我深入了解它是如何工作的。有任何想法吗?

0 投票
1 回答
135 浏览

dynamic - 我可以在奥斯陆运行时创建动态类吗?

例如,我能否创建一个允许用户在运行时创建和修改现有类型的应用程序?我是否能够在 SQL 中保留这些类型的实例,而不必担心添加 100,000 条记录并期望对它们进行(真正)快速查询的用户?

想想 SharePoint 内容类型......但在类固醇上。奥斯陆类固醇 - 可能与否?