问题标签 [oxygene]

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 回答
611 浏览

android - 是否有使用 Oxygene 制作的可交叉编译的 OpenGL 示例?

我们有一个适用于 PC 的 OpenGL 项目(也适用于 Wine 下的 MacOS 和 Linux),我们想尝试交叉编译到平板电脑。Delphi XE2/XE4 提供 iOS 支持,但还没有 Android,从 iOS 实现历史来看可能需要 1-2 年。现在我们开始研究其他可能性,这将使我们能够保留大部分 Pascal 代码库(80k 行)。所以这是氧气的问题:

是否有任何使用 Oxygene 制作的 OpenGL 应用程序示例可以交叉编译以在 PC/MacOS/iOS/Android 上运行?

如果没有,有什么替代品(Lazarus 除外)?

0 投票
1 回答
79 浏览

.net - Oxygene 中的命名空间别名

有没有办法在 Oxygene .net 中使用命名空间别名?

即:C# 代码的 Oxygene 等价物是什么 using someOtherName = System.Timers.Timer;

0 投票
1 回答
142 浏览

c# - 如何在 Oxygene 中添加事件?

我想将点击事件添加到在运行时创建的菜单项。

在氧气

在 C# 中,这将类似于

但是 Oxygene 似乎没有使用 += 运算符。 事件似乎在 Oxygene 中以不同于 C# 的方式进行了特殊处理。当我想使用原始 C# 事件处理以便可以使用 MenuItem 时会发生什么?

0 投票
1 回答
150 浏览

.net - Oxygene 的重构工具

VS2012 中有哪些重构工具可用于 Oxygene 语言。AFAIK Resharper 和 Coderush 不适用于它。那么有哪些替代方案呢?

0 投票
1 回答
84 浏览

java - Oxygene 中 Java 表达式“Class.class”的等价物是什么?

在 Android 的一些 Java 源代码中,我看到涉及 Class 类型的“类”成员的表达式,例如在构造 ComponentName 对象时:

这不会在 Oxygene for Java 中编译,编译器声称该类型上没有这样的静态成员“类”。

什么是等效的 Oxygene 语法?

0 投票
2 回答
93 浏览

oxygene - 您如何将氧气类参考与类进行比较?

给定以下代码:

实际上应该如何DoSomething编写,因为相等比较会引发编译器错误: Type mismatch, cannot find operator to evaluate "class of Class1" = "<type>"

使用is编译,但实际上第一个条件始终评估为true无论是否Class2传入Class3

目标是以跨平台的方式编写此代码,而不使用特定于 Oxygene 支持的任何平台的代码。

0 投票
1 回答
256 浏览

c# - 如何处理 Web 服务中使用的冗余类

我已经开始使用一些在 Visual Studio 2012 中添加为 Web 服务时具有惊人数量冗余的 Web 服务。这里有两个 WSDL 可以证明这一点:

http://webservices.sabre.com/wsdl/sabreXML1.0.00/usg/SessionCreateRQ.wsdl

http://webservices.sabre.com/wsdl/sabreXML1.0.00/usg/SessionCloseRQ.wsdl

这些是分别创建新会话和关闭它的服务。每个服务都有自己的MessageHeader类,该类又具有一个来自MessageData在每个生成的代理中重新定义的类的成员。还有其他类似的,但我不会全部命名。

当我想创建一个帮助函数来设置我的请求并填写信封中的所有常见内容(例如时间戳、身份验证等)时,这会变得很困难,因为 Service1.MessageHeader 与 Service2.MessageHeader 的类型不同。我已经尝试过鸭子打字,但据我所知,这种嵌套性质会阻止这种方法。

查看 WSDL,这些类都被定义为来自相同的名称空间。换句话说,在两个 WSDL 中,MessageHeader都定义为:

有什么方法可以让 VS 理解这些在两个类中是相同的,并以某种方式将它们分开为两者的共同点?还是“Web 服务是一座孤岛”?我真的不想为我需要的每种类型的 Web 服务创建单独的代码,因为不仅仅是这两个。但是他们每个人都使用这些相同的类。

我考虑过手动破解代理类。但除了我担心这会使 VS 滑倒一些齿轮,因为我搞砸了它在幕后所做的事情,它从未期望我修补过,如果 WSDL 发生变化,我将失去整个自动生成需要重新同步。

我已经在 C# 和 Oxygene 中尝试过这个并且遇到了同样的问题。我想在VS下的其他语言中它会是一样的。它似乎与它如何理解 WSDL 有关。

在任何人问之前,我无法更改有关实际 Web 服务的任何内容。那完全是另一家公司,不会有兴趣根据我的突发奇想重新设计他们广泛使用的系统。

0 投票
1 回答
119 浏览

java - TeeChart / Android / Oxygene

我已经下载了 TeeChart for Android 的评估版,我想在使用 RemObjects Oxygene 开发的应用程序中使用它。

如果我使用默认模板创建一个简单的 hello world 应用程序并使用

在 MainActivity 的 onCreate 方法中。当应用程序启动时,会引发以下异常:

除了 TeeChart 的 JAR 文件之外,没有随附的文件。我错过了什么明显的东西吗?

此致,

西蒙

0 投票
2 回答
321 浏览

delphi - 从 Oxygene 中的 Delphi 流加载字符串

我是 Oxygene 的新手,我想从 Delphi 生成的流中读取字符串。我通过 TCP 接收这个流。以下是我如何将字符串保存到客户端的流中:

如您所见,我首先将字符串的大小添加到流中,然后再添加内容。我现有的从服务器端(Oxygene)的流中加载字符串的方法如下所示:

但这会返回孔内容而不是当前部分。

编辑:哦,我在服务器应用程序中出错了......现在我可以读取字符串,但不能读取整数值(最多只能读取 256 位)。对于Objective-C,我找到了这段代码

那是氧气代码:

但是出了点问题,我没有得到任何价值。你们知道我要做什么吗?

0 投票
4 回答
265 浏览

oxygene - remobjects c# 在类之间共享代码

使用 remobjects c#,有谁知道如何在项目之间共享代码。

我创建了一个类库并将其添加为对我的 android 和 osx 项目的引用,但是我无法使用 remobject c# 从我的 android 或 osx 上的库中访问这些类

谢谢。