問題タブ [cross-platform]
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.
c - クロスプラットフォーム エディター コントロール
社内ツールで GUI パーツとして使用するクロスプラットフォーム エディター コントロールが必要です。コントロールは商業的かもしれませんが、妥当な価格です。
必要な機能:
- プラットフォーム: Win32、OS X、Linux
- UTF-8 のサポート
- テキスト スタイル (または少なくとも色) に対するきめ細かいランタイム コントロール
- 通常のひどい肥大化のない素敵な低レベルのプレーンな C API
- これらの機能を使用することを妨げてはなりません (自分で実装する必要があるとしても):
- 元に戻す/やり直し
- コピーペースト
- テキスト内のクリック位置に応じたコンテキスト メニュー
- テキスト内のカーソル位置に応じたツールバー
- テキスト内のカーソル位置に応じたサイドバー パネル
実際には、単純な制御ではなく、クロスプラットフォームの GUI ライブラリ全体が必要です。
破棄されたオプション:
- シンティラと子孫
- FLTK
- Foxツールキット
- gtkソースビュー
アップデート:
注: 私はここでいくつかの書きかけの破棄理由を書き込んでしまいました。申し訳ありません。Scintilla は確かに OS X で動作します。ただし、正しく理解できれば、Scintilla の API は C++ で記述されています。
使用事例:
私の使用例は、ユーザーが自由にコピーして貼り付けたり、必要に応じてテキストを直接入力したりできるカスタムの「半固定」ロジック エディターを作成することです。しかし、テキスト構造は論理ツリーの厳格な自然言語表現です (本質的に AST に似ています)。私は、メインのオーサリング ツールとして使用する (手動でロジックを入力する代わりに) インテリセンスのようなもの (またはコード テンプレートのようなもの) を作成する予定です。
ところで、ストレージ形式はプレーンテキストではなく、言及された論理ツリーの内部表現 (コメントや空白などのメタ情報を含む) になります。
したがって、テキストを必要な色でレンダリングするために必要なすべての情報を自分で持っています。外部レクサーなどは必要ありません。
linux - 自分のシステムを Wine Ready として配布し始めるべきですか?
Delphi (Windows XP) で開発したすべてのシステムを Wine (OpenSuse Linux) でテストしたところ、完全に動作しました。私の質問は、Wine Ready として (私がサポートできるローカルベースで) システムの配布を開始する必要があるか、それとも考慮すべき他の問題があるかということです。
.net - Mono は本格的なエンタープライズ開発に十分な堅牢性を備えていますか?
Mono を深く見てから数年が経ちました。私が最後に見たとき、BCL の実装と利用可能なツールが限られている限り、それほどではありませんでした。私は今、いくつかのクロス プラットフォーム開発を行う特定の必要性を持っており、企業での選択肢としての Mono についてコミュニティがどのように考えているのか疑問に思っていました。過去数年間、開発作業のほとんどを .Net で行ってきたので、Mono を選択するのは当然の選択のようです。ただし、テストに耐えられないテクノロジーをプッシュしたくはありません。
注: 小規模または中規模のプロジェクトについて話しているわけではありません。サービス指向のアプローチを利用して、グローバルに分散される大規模なエンタープライズ アプリケーションについて話しています。また、Mono プラットフォームで作成されたサービスはどれくらい安定していますか?
ご意見をお待ちしております。
java - プラットフォームに依存する改行文字を取得するにはどうすればよいですか?
Javaでプラットフォーム依存の改行を取得するにはどうすればよいですか? "\n"
どこも使えない。
cross-platform - 1 つのホスト OS のみを使用して FreePascal のクロスプラットフォーム バイナリを提供することは可能ですか?
私は、少なくとも 3 つの主要なプラットフォームで、さまざまなプラットフォームで配布したい小さなアプリを作成しています。
仮想マシンに頼らずに、ホスト OS を備えた Windows のみを使用して、Linux、Mac OS X、およびその他のサポートされているプラットフォーム用のバイナリをコンパイルすることは可能ですか?
それとも、Linux マシンを非常に簡単に仮想化できるので、実際には OS X でコンパイルするのを手伝ってくれるように、どこかのコミュニティで尋ねるべきでしょうか?
.net - Linux で DXperience を取得しようとしています: SLED の wine で .NET 2.0 をインストールするときに「Windows Installer 3」が必要です
Linux でコンポーネント スイートを試してみたいDXperience
(Suse Linux エンタープライズ デスクトップ)。PInvoke 呼び出しに大きく依存しているため、Mono はここでは機能しません。
Linux の wine の下に .NET 2.0 をインストールすることで、これを実行できる人もいます。
これを winetricks と手動で実行しようとしました。SLEDに.NET 2.0をインストールするたびに、最新のワインで「インストーラー3の要件」に達します。
暗号化サービスがないため、MSI3 自体のインストールは失敗します。
.NET 2.0 を Win98 モードでインストールすることにより、この要件を回避することは可能ですが、インストール プロセスは終了前に中断します。
誰もこれに遭遇したことがありますか?
c++ - C++ を使用して Windows と Linux の両方でコンソールをクリアするにはどうすればよいですか
C++ で記述された Linux と Windows の両方でコンソールをクリアするためのクロス プラットフォーム ソリューションが必要です。これを行う機能はありますか?また、Windows と Linux で明確にするために、エンドユーザー プログラマーがプログラム内のコードを変更する必要がないことにも注意してください (たとえば、2 つの機能から選択する必要がある場合は、決定を下す必要があります)。実行時またはコンパイル時に自律的に)。
java - ソフトウェア配布用のマルチプラットフォーム CD の作成
これは厳密にはプログラミング関連ではありませんが、関連性があることを願っています。
Java で記述され、PC および Mac での使用を目的としたプロジェクトに取り組んでいます。それは CD で配布される予定です (最終的には DVD もあるかもしれません)。私たちが対象としている読者は明らかに技術者ではないため、ロードされたときに CD が「正常に機能する」ことが重要です。
これ自体は難しいことではありません。Windows の場合、アプリを自動的に起動するように Autorun をセットアップできます。Mac の場合、特別なフォルダー形式を使用して、ユーザーが何をすべきかを明確にすることができます。
問題は、Mac または PC で使用できる 1 枚のディスクを出荷したいということです。私は、特定のプロプライエタリなソフトウェアでこれを達成するためのかなりビザンチンな方法を見てきました。うまくいけば、これがこれを達成する唯一の方法ではありません。
私の質問: Mac と PC の両方で開いたときに CD が機能、実行、または「ネイティブ」に見えるように、ソフトウェアを配布する CD を作成するにはどうすればよいですか?
c - ファイルがCに存在するかどうかを確認する最良の方法は何ですか?
単にファイルを開こうとするよりも良い方法はありますか?
c++ - Windows から Mac への C++ コードの移植
私は長年の Windows 開発者であり、Windows アプリの Mac への移植に携わる予定です。
両側の GUI に Flex/Air を使用することにしました。
私の Windows アプリケーションには、ネットワーク アダプタ (有線および無線) を制御する C++ DLL があります。これは標準ライブラリと Boost を使用して記述されているため、ほとんどの場合、クロス プラットフォームで動作するはずです。
Mac で C++ を書きたい場合、ほとんどの人はどの IDE/コンパイラを使用しますか? また、WiFi アダプターを制御できる Mac の API (関連付け、スキャン、切断など) へのポインターを誰かが提供できますか?