希望
1) VBと同じくらいインターフェイス作りが簡単
2) OSに依存しない、または、一つのソースから複数のOSで走るソフトを生成できる
3) ウェブアプリケーションが作れる
4) 暗号化などセキュリティの実装が簡単
5) オンライン・アクティベーションの実装が簡単
6) 後方互換性が高い
7) ネット上で、日本語で質問に答えて下さるかたがたくさんいらっしゃる
その他
a) 画像や動画、音声などは扱いません。
それだけの要件を満たすものとなるとJAVAくらいしかなかろう。
(1が無ければC/C++もある)
1) VBと同じくらいインターフェイス作りが簡単
2) OSに依存しない、または、一つのソースから複数のOSで走るソフトを生成できる
JAVAは仮想マシンの上で動くから厳密には「OSを選ばないという意味とは異なる」が対応プラットホームは多岐に渡るから問題なかろう。
3) ウェブアプリケーションが作れる
6) 後方互換性が高い
7) ネット上で、日本語で質問に答えて下さるかたがたくさんいらっしゃる
JAVA開発者は日本人にも多い。はてなの回答者でも数人おられるし、ダイアリーを探せばもっとおられる。ワシも簡単なものなら対応できる。
4) 暗号化などセキュリティの実装が簡単
5) オンライン・アクティベーションの実装が簡単
これは言語だけで済む範囲の話ではないが組み込む事は当然出来る。
JAVA
GUIを使わないのなら、RubyとかPHPとかお勧め
ブラウザ上で動作させても良いのなら、Flash
------
OSに依存しないで、ランタイムにも依存しない言語は、ないと思ったほうが良いですよ。
Rubyはいかがでしょう。
要求が、
の4つに分類出来る気がします。
以下、順に見てみます。
# 結論だけ寄越せ!と言う場合は、最後だけお読み下さい;-)
--------------------------------
2) OSに依存しない、または、一つのソースから複数のOSで走るソフトを生成できる
6) 後方互換性が高い
これらは『言語に対する要望』ですね。
2について、現在使用しているVBのバージョンは幾つでしょうか? .NET以降のVBであれば、原則的にOSは選びません。.NET Framework(或いはその移植(Monoなど))環境上で動作するので。
6については、確かにVBは不安があります(過去、言語仕様が2~3度変わっている筈です)。
なお、ランタイムが必要だという事を忌避しておられますが、本当にランタイムが不要な言語を探すのは難しいでしょう。CやC++のような、実行環境用の機械語を生成するコンパイラが存在する言語のみとなります。
JavaならJRE、VB.NETやC#ならばCLRと呼ばれる(一種の)ランタイムが必要です。RubyやPerl、Pythonといった言語(一般にインタプリタで動作させる言語)ならば、その言語用のインタプリタが必要となります。
1) VBと同じくらいインターフェイス作りが簡単
これは『開発ツールに対する要望』ですね。
一般的にRADと呼ばれる開発方法(ボタンなどのGUIコントロールをD&Dで配置してUI部分を開発する)の事だと思います。ツールについての要望ですので、言語自体とはあまり関係有りません。VBは言語自体とツールとの境界が曖昧な珍しい例となります。
Javaならば、例えばEclipseというIDE(統合開発環境)用のプラグインとして幾つか存在しますし、
標準でGUIをサポートしていない言語でも、GUIライブラリ用のRADツールが存在していたりします。C++ならば例えばQtと言うライブラリのQt Designerなど。Wide Studioという、言語に縛られないライブラリ/RADツールも存在します。
3) ウェブアプリケーションが作れる
4) 暗号化などセキュリティの実装が簡単
5) オンライン・アクティベーションの実装が簡単
これらは、『ライブラリに対する要望』となります。
ライブラリとは、『様々な機能を呼び出すインタフェイス(≒関数,クラスなど)を提供するもの』です。
標準ライブラリ(言語自体が規定しているライブラリ)のみで賄おうとするならば、Javaや.NET Framework対応言語(C#やVB.NET、C++/CLI等々)に分があるでしょう(質問に挙げられた機能をサポートしているかは浅学にして知らないのですが)。
ですが、外部の、個人やグループが作成しているライブラリがあれば、どの言語でも構いません。
有名な言語であれば、どれでも一通りのライブラリは存在するものと考えて問題ないでしょう。
7) ネット上で、日本語で質問に答えて下さるかたがたくさんいらっしゃる
これは、『使用者コミュニティに対する要望』ですね。これまた言語自体とは関係有りません。
人力検索や、にちゃんねるのプログラム板、他大小様々な開発者コミュニティがネット上には存在します。それなりに有名な言語であれば、質問する場には困らないでしょう。
(そのモノが有名かどうかを判断する簡単な方法としては、名前でググってみるというのがあります。例えば、"C++"の日本語のページは約2,390,000、"Java"は約10,900,000、"Ruby"は約2,640,000ヒットします。ヒット件数が充分大きければ、有名と考えて差し支えないでしょう。)
--------------------------------
統括すると、『6に目をつむれるならばVB(質問者の言うVBが.NET以降だと仮定して)で構わない』となります。
逆に、どうしても目をつむれないというのならば、CやC++、C#等の国際的な標準規格が存在するモノがいいでしょう。
java だと思います。
特に2)のOSに依存しないという点で、java が一番実績があります。
書籍やネット上の情報も豊富ですので、学習も容易だと思います(私はネット上の情報だけで学習しました)
大変参考になります。ありがとうございます。