スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« iPad AirをiOS8.0.2にした | トップページ | 少し動き始めた »

今週中には動くだろう

今は、Mirror-DTCのOSX用ネイティブ版の開発中で、クライアントは動作しているので、サーバーのコーディングを行ってるのだが、多分、今週中には、現行のJava版相当の機能は動作する筈だ。その後、簡単に対処可能なら、サービス動作等を追加する予定だ。

ここの所、時事ネタが多いのだが、これは、OSX用Mirror-DTCのネイティブ版を開発するにあたって、特に問題になっている事項は無いからだ。

つまり、Windows版からOSX版に変更するにあたり、色々と細かい作業は必要になっているものの、そういった細かい点を除けば、特に問題は発生していないので、ブログネタは無い訳だ。

と、いう事なので、今日も特に書くべき事は無いので、今後の予定なんかを書いてみているのだが、作者的には、数日前に書いた様に、現在開発中のOSX用ネイティブ版は、出来れば、独立パッケージとしてVectorに登録しておきたい。

これは何故なのか、というと、OSX用には、現状で、Java+JNIで構築したJava版が存在しているので、本来なら、ネイティブ版は不要だからだ。

まあ、クライアントについては、Option/Command/英数/かなキーも含めて使える様にできているので、現行のJava版よりも少し機能アップできているのだが、まだ試していないものの、同様の機能は、JNIを使えば、Java版でも実現できるかもしれない。

サーバーについても、メイン処理以外の末端処理については、現行のJava版のJNIライブラリに実装してある処理コードを持ってくる形になる筈なので、少しがんばらないと、Java版との差別化は行えない事になる。

ただし、ネイティブ版を開発している背景には、OSX用のJava環境が、今の所はApple製Java6も使えるものの、基本的には、Oracle製Javaに切り替えられていて、このOracle製Javaでは、OpenGLを使う為に必要になるJAWT機能がマトモに動作しないからだ。

上記のマトモに動作しない、という問題は、既に2年も前からそうなっていて、ネット上では、様々なメジャー系アプリでも、問題として取り上げている。

にも関わらず、現時点でも改善されていないのだが、これは、OracleのJavaに対する方向性とOSXのアーキテクチャがマッチしていないからだ。

このため、普通に考えて、もうOracle製JavaにJAWT機能を期待する事は出来ないので、作者的には、OSXのJava環境に見切りをつけ、ネイティブ版の開発を行っている訳だ。

と、いう事なので、Apple製Java6環境が、次のOSX10.10で使えなくなっていれば、素直に、ネイティブ版を現行版の後継に据える事も出来るのだが、OSX10.10でも、上記の通りなので、互換性を鑑みて、Java6環境が継続サポートされる、という事になると、話は難しくなる。

何故なら、ネイティブ版はMUSTな存在ではなくなるにも関わらず、機能/性能的には、現行のJava版と大差は無いからだ。

まあ、現時点では、若干の機能/性能アップは望める状況なので、普通にバージョンアップ時に入れ替える可能性もあるのだが、その程度の事にしか使えない、という事になると、作者的には、開発コストがかかりすぎている訳だ。

と、いう事なので、ネイティブ版の扱いは、とりあえず、OSX10.10がリリースされるまで、確定しないので、開発作業の進展も遅いのだが、前述の様に、今週中には、サーバー側も動作する様にはなっている筈だ。

= この記事に関連する公開中ソフト =

Mirror-DTC

Mirror-DTC

(2015/02/15追加)

« iPad AirをiOS8.0.2にした | トップページ | 少し動き始めた »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/534482/60393808

この記事へのトラックバック一覧です: 今週中には動くだろう:

« iPad AirをiOS8.0.2にした | トップページ | 少し動き始めた »

2017年9月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

広告

プライバシーポリシー

  • 当サイトでは、第三者配信による広告(Google Adsense)サービスを利用しています。

    Google を含む第三者配信事業者は、Cookie を使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。 Google 広告 Cookie を使用することにより、Google や Google のパートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。

    Cookieを無効にする設定およびAdsenseに関する詳細については、以下のリンクを参照下さい。

    広告 - ポリシーと規約 - Google