問題タブ [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.
android - Oxygene で作成されたクロスコンパイル可能な OpenGL の例はありますか?
PC 用に作成された OpenGL プロジェクト (Wine の下の MacOS および Linux でも動作します) があり、これをタブレットにクロスコンパイルしようとしています。Delphi XE2/XE4 は iOS のサポートを提供しますが、Android はまだありません。iOS の実装履歴から判断すると、1 ~ 2 年かかる可能性があります。ここで、Pascal コードベースの大部分 (80k 行) を維持できるようにする他の可能性を検討し始めます。Oxygene への質問は次のとおりです。
PC/MacOS/iOS/Android で動作するようにクロスコンパイルできる Oxygene で作成された OpenGL アプリケーションの例はありますか?
そうでない場合、どのような代替手段がありますか (Lazarus を除く)?
.net - Oxygene の名前空間エイリアス
Oxygene .net で名前空間エイリアスを使用する方法はありますか?
つまり、C# コードに相当する Oxygene は
using someOtherName = System.Timers.Timer;
何ですか?
c# - Oxygene にイベントを追加するには?
実行時に作成されるメニュー項目にクリック イベントを追加したいと考えています。
オキシゲンで
C# では、これは次のようになります。
ただし、Oxygene は += 演算子を使用していないようです。 Oxygene では、C# とは異なる方法でイベントが特別に処理されているようです。MenuItem を使用できるように、元の C# イベント処理を使用したい場合はどうなりますか?
c# - Web サービスで使用される冗長なクラスを処理する方法
Visual Studio 2012 で Web サービスとして追加すると、驚異的な量の冗長性を持つ Web サービスの使用を開始しました。これを示す 2 つの 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 サービスの種類ごとに個別のコードを作成する必要はありません。これらの 2 つだけではありません。しかし、それらのすべてがこれらの同じクラスを使用しています。
プロキシ クラスを手動でハッキングすることを考えました。しかし、VS が何らかの操作を行うとは予想していなかった舞台裏での動作を台無しにしてしまったために、VS が何らかのギアを滑らせてしまうのではないかという私の恐れを超えて、WSDL で何かが変更された場合、自動生成全体が失われます。再同期が必要です。
私はこれを C# と Oxygene の両方で試しましたが、同じ問題に遭遇しました。VSの他の言語でも同じだと思います。WSDL を理解する方法に関連しているようです。
だれかが尋ねる前に、実際の Web サービスについて何も変更することはできません。それはまったく別の会社であり、私の気まぐれに基づいて広く使用されているシステムを再設計することに関心がある会社ではありません.
java - TeeChart / Android / オキシジェン
Android 用の TeeChart の評価版をダウンロードしました。RemObjects Oxygene を使用して開発されたアプリ内で使用したいと考えています。
デフォルトのテンプレートを使用して単純な Hello World アプリを作成し、次を使用して新しいチャートを作成するとします。
MainActivity の onCreate メソッド内。アプリが起動すると、次の例外がスローされます。
TeeChart の JAR ファイル以外に付随するファイルはありません。明らかなことを見逃しましたか?
よろしくお願いします、
サイモン
delphi - Oxygene の Delphi ストリームから文字列をロードする
私は Oxygene を初めて使用し、Delphi によって生成されたストリームから文字列を読み取りたいと考えています。このストリームを TCP 経由で受信します。クライアント側で文字列をストリームに保存する方法は次のとおりです。
ご覧のとおり、最初に文字列のサイズをストリームに追加し、次にコンテンツを追加します。サーバー側(Oxgene)のストリームから文字列をロードする既存の方法は次のようになります。
ただし、これは現在のパーツではなく、穴の内容を返します。
編集: ああ、サーバー アプリケーションに間違いがありました...文字列を読み取ることはできますが、整数値を読み取ることはできません (256 ビットまで)。Objective-Cの場合、このコードを見つけました
これが Oxygene コードです。
しかし、何かがうまくいかず、値が得られません。私が何をしなければならないか知っていますか?
oxygene - remobjects c# はクラス間でコードを共有します
remobjects c# を使用して、プロジェクト間でコードを共有する方法を知っている人はいますか?
クラス ライブラリを作成し、Android および osx プロジェクトへの参照として追加しましたが、remobject c# を使用して Android または osx のライブラリからクラスにアクセスできません。
ありがとう。