人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

現在VBでプログラムしていますが、OSに依存するのと、ランタイムが必要なので、ほかの言語の習得を考えています。つきましては、どの言語を習得すべきか、ご助言を頂戴したく存じます。

希望
1) VBと同じくらいインターフェイス作りが簡単
2) OSに依存しない、または、一つのソースから複数のOSで走るソフトを生成できる
3) ウェブアプリケーションが作れる
4) 暗号化などセキュリティの実装が簡単
5) オンライン・アクティベーションの実装が簡単
6) 後方互換性が高い
7) ネット上で、日本語で質問に答えて下さるかたがたくさんいらっしゃる

その他
a) 画像や動画、音声などは扱いません。

●質問者: soft-pc-choice
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:OS VB しゃる アクティベーション アプリケーション
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● Km1967
●19ポイント

それだけの要件を満たすものとなるとJAVAくらいしかなかろう。

(1が無ければC/C++もある)

1) VBと同じくらいインターフェイス作りが簡単

2) OSに依存しない、または、一つのソースから複数のOSで走るソフトを生成できる

JAVAは仮想マシンの上で動くから厳密には「OSを選ばないという意味とは異なる」が対応プラットホームは多岐に渡るから問題なかろう。

3) ウェブアプリケーションが作れる

6) 後方互換性が高い

7) ネット上で、日本語で質問に答えて下さるかたがたくさんいらっしゃる

JAVA開発者は日本人にも多い。はてなの回答者でも数人おられるし、ダイアリーを探せばもっとおられる。ワシも簡単なものなら対応できる。

4) 暗号化などセキュリティの実装が簡単

5) オンライン・アクティベーションの実装が簡単

これは言語だけで済む範囲の話ではないが組み込む事は当然出来る。


2 ● ko8820
●19ポイント

JAVA

GUIを使わないのなら、RubyとかPHPとかお勧め

ブラウザ上で動作させても良いのなら、Flash

------

OSに依存しないで、ランタイムにも依存しない言語は、ないと思ったほうが良いですよ。


3 ● ホーエンハイム
●18ポイント

Rubyはいかがでしょう。


  1. VisualuRubyなど、様々なGUIツールが出ています。
  2. OSには依存しません。
  3. Webアプリを作ることができます。
  4. セキュリティの実装は簡単です。
  5. これはサーバ側の機能になりますが、比較的簡単に作れます。
  6. 後方互換性は配慮されています。
  7. もともと日本人が開発したものですので、国内のコミュニティは盛んです。

4 ● 天井冴太
●27ポイント

要求が、

の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#等の国際的な標準規格が存在するモノがいいでしょう。

◎質問者からの返答

大変参考になります。ありがとうございます。


5 ● pyopyopyo
●18ポイント

java だと思います。

特に2)のOSに依存しないという点で、java が一番実績があります。

書籍やネット上の情報も豊富ですので、学習も容易だと思います(私はネット上の情報だけで学習しました)


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ