2009-02-28
JScript.NET でのプログラミングを習得するための4ステップ (開発環境つき)
javascript, MS, x個のy, .NET, JScript.NET |
.NET Frameworkが入っていれば,JScriptで本格的なアプリケーション開発ができる。
その名もJScript.NET。
JavaScriptの知識を生かしながら,.NETプログラミングをする。
これを習得するために必要な,4つのステップを考えてみる。
(1)jsc.exe で JS -> exe を体験
以前の下記のエントリを参考に,とりあえず「JSのコード→exe」が可能だという事を体験する。
JavaScriptで .exe ファイルを作る方法 (jsc.exeの使い方)
http://d.hatena.ne.jp/language_and_engineering/20081024/1224781777
(2)jsc.exe で .NET を体験
次に,JSのコードの中に,.NETっぽい要素を織り込んで,動作するアプリが作れる事を確認する。
JScript.NET版Hello World
http://www.atmarkit.co.jp/fdotnet/special/dotnet_sdk/dotnetsdk07.html
簡単なアプリの作り方
http://www.geocities.com/Jeff_Louie/jscript_net_windows_form.htm
(3)JScript.NETの文法を学ぶ
文法の入門
http://homepage3.nifty.com/aya_js/JScript.NET/index.htm
http://msdn.microsoft.com/ja-jp/library/ms974588.aspx
Programming/JScript.NET (リンク集)
(4)研究
文法概要の段階を終えたら,深く突っ込んでみる時だろう。
オンラインで見れる書籍(洋書)として,「Microsoft Jscript.NET Programming」がある。
Microsoft Jscript.NET Programming
また,「Windows Script Programming」さんのブログはコアな情報が満載だ。
Windows Script Programming
http://scripting.cocolog-nifty.com/blog/
「JScript.NET」でブログ内を検索
JScript.NETの開発環境
Javaで言うAntの .NET 版で,NAntというのがある。
その中に一応 jsc タスクがある。
NAnt Home Page・・・NAnt is a free .NET build tool.
jsc: Compiles JScript.NET programs.
http://nant.sourceforge.net/release/latest/help/tasks/jsc.html
また,JS.netは Visual Studio 上での開発に対応していないので,基本的にコマンドラインからの作業になる。
もともとスクリプト言語なのに,コンパイルの段階を踏むのは面倒だ。…
そう考え,作業を簡易にするためのバッチ等を作っている方がおられる。
JScript.NETをすぐ実行するやつ(改良版)
補足
Googleトレンドで状況を把握してみよう。
http://www.google.co.jp/trends?q=JavaScript%2C+JScript%2C+JScript.NET
javascript 1.00 jscript 0.02 jscript.net 0
http://www.google.co.jp/trends?q=JScript.NET%2C+JScript%2C+JavaScript&ctab=0&geo=all&date=all&sort=0
検索ボリュームが不足しているため jscript.net のランキングを生成できません jscript.net 0 jscript 1.00 javascript 60.0
知名度+利用状況で言えば
JavaScript >> JScript/WSH >> JScript.net
で,かなりニッチな分野と言わざるを得ないだろう。
困った時に情報が得られる確率も低くなる。
でも,できる事の幅や便利さで言えば,上の不等式は逆転するのでは…?
コンパイラ jsc.exe が大抵のPCに既に搭載済みである事を考えると,もっと広まってほしい思いだ。
- 160 http://www.google.co.jp/url?sa=t&rct=j&q=jscript.net&source=web&cd=5&ved=0CEgQFjAE&url=http://d.hatena.ne.jp/language_and_engineering/20090228/p1&ei=cBegTsrIMKjomAXi8_jsBA&usg=AFQjCNHkXHkPNItAptKIByfRTZCM_noeJA
- 97 http://webcache.googleusercontent.com/search?q=cache:kpr7VDv270YJ:d.hatena.ne.jp/language_and_engineering/20090225/p1+input+text+カーソルがあるか&cd=1&hl=ja&ct=clnk&gl=jp
- 85 http://74.125.153.132/search?q=cache:kpr7VDv270YJ:d.hatena.ne.jp/language_and_engineering/20090225/p1+javascript+document+selection+カーソル&cd=1&hl=ja&ct=clnk&gl=jp
- 65 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CDsQFjAC&url=http://d.hatena.ne.jp/language_and_engineering/20090228/p1&ei=13R0T5bHJoyUmQWJ0-mJCA&usg=AFQjCNHkXHkPNItAptKIByfRTZCM_noeJA&sig2=kAb0OP3Q-BnBMjPyc7ju-w
- 60 https://www.google.co.jp/
- 46 http://www.google.co.jp/url?sa=t&rct=j&q=JScript+.NET&source=web&cd=4&ved=0CDoQFjAD&url=http://d.hatena.ne.jp/language_and_engineering/20090228/p1&ei=BrvUTpHfHqqPmQWztcjVAg&usg=AFQjCNHkXHkPNItAptKIByfRTZCM_noeJA&sig2=LtFBONglRjLrJj2sDvIMpw
- 45 http://www.google.co.jp/search?hl=ja&q=jscript.net+入門&meta=lr=lang_ja&aq=0&oq=JScript.NET+
- 36 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=13&cts=1331507750933&ved=0CDkQFjACOAo&url=http://d.hatena.ne.jp/language_and_engineering/20090228/p1&ei=IDJdT6rTHe3SmAX70dWDCQ&usg=AFQjCNHkXHkPNItAptKIByfRTZCM_noeJA&sig2=rrBgaT0vo
- 36 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=23&ved=0CDkQFjACOBQ&url=http://d.hatena.ne.jp/language_and_engineering/20090228/p1&ei=5HqfT_qDIJHKmAWY7KnTAQ&usg=AFQjCNHkXHkPNItAptKIByfRTZCM_noeJA
- 33 http://www.google.co.jp/search?hl=ja&source=hp&q=jscript.net+入門&lr=&aq=1&oq=JScript.NET+

